You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
730 B
21 lines
730 B
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})
|