| cmake_minimum_required(VERSION 3.5) |
| project(yaml-cpp-consumer LANGUAGES CXX) |
| |
| find_package(yaml-cpp CONFIG REQUIRED) |
| get_target_property(LIBRARY_TYPE yaml-cpp::yaml-cpp TYPE) |
| |
| if(LIBRARY_TYPE STREQUAL "SHARED_LIBRARY") |
| if(NOT YAML_CPP_SHARED_LIBS_BUILT) |
| message(FATAL_ERROR "Library type (${LIBRARY_TYPE}) contradicts config: ${YAML_CPP_SHARED_LIBS_BUILT}") |
| endif() |
| else() |
| if(YAML_CPP_SHARED_LIBS_BUILT) |
| message(FATAL_ERROR "Library type (${LIBRARY_TYPE}) contradicts config: ${YAML_CPP_SHARED_LIBS_BUILT}") |
| endif() |
| endif() |
| |
| add_executable(main main.cpp) |
| if (NOT DEFINED CMAKE_CXX_STANDARD) |
| set_target_properties(main PROPERTIES CXX_STANDARD 11) |
| endif() |
| target_link_libraries(main PRIVATE ${YAML_CPP_LIBRARIES}) |