Remove CMAKE_DEBUG_POSTFIX
This commit is contained in:
parent
7d766e84c1
commit
cedc0aebf8
@ -3,16 +3,16 @@ cmake_minimum_required(VERSION 3.4)
|
|||||||
|
|
||||||
# enable MSVC_RUNTIME_LIBRARY target property
|
# enable MSVC_RUNTIME_LIBRARY target property
|
||||||
# see https://cmake.org/cmake/help/latest/policy/CMP0091.html
|
# see https://cmake.org/cmake/help/latest/policy/CMP0091.html
|
||||||
if(POLICY CMP0091)
|
if (POLICY CMP0091)
|
||||||
cmake_policy(SET CMP0091 NEW)
|
cmake_policy(SET CMP0091 NEW)
|
||||||
endif()
|
endif ()
|
||||||
|
|
||||||
project(YAML_CPP VERSION 0.7.0 LANGUAGES CXX)
|
project(YAML_CPP VERSION 0.7.0 LANGUAGES CXX)
|
||||||
|
|
||||||
set(YAML_CPP_MAIN_PROJECT OFF)
|
set(YAML_CPP_MAIN_PROJECT OFF)
|
||||||
if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
|
if (CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
|
||||||
set(YAML_CPP_MAIN_PROJECT ON)
|
set(YAML_CPP_MAIN_PROJECT ON)
|
||||||
endif()
|
endif ()
|
||||||
|
|
||||||
include(CMakePackageConfigHelpers)
|
include(CMakePackageConfigHelpers)
|
||||||
include(CMakeDependentOption)
|
include(CMakeDependentOption)
|
||||||
@ -34,15 +34,15 @@ cmake_dependent_option(YAML_MSVC_SHARED_RT
|
|||||||
|
|
||||||
if (YAML_CPP_FORMAT_SOURCE)
|
if (YAML_CPP_FORMAT_SOURCE)
|
||||||
find_program(YAML_CPP_CLANG_FORMAT_EXE NAMES clang-format)
|
find_program(YAML_CPP_CLANG_FORMAT_EXE NAMES clang-format)
|
||||||
endif()
|
endif ()
|
||||||
|
|
||||||
if (YAML_BUILD_SHARED_LIBS)
|
if (YAML_BUILD_SHARED_LIBS)
|
||||||
set(yaml-cpp-type SHARED)
|
set(yaml-cpp-type SHARED)
|
||||||
set(yaml-cpp-label-postfix "shared")
|
set(yaml-cpp-label-postfix "shared")
|
||||||
else()
|
else ()
|
||||||
set(yaml-cpp-type STATIC)
|
set(yaml-cpp-type STATIC)
|
||||||
set(yaml-cpp-label-postfix "static")
|
set(yaml-cpp-label-postfix "static")
|
||||||
endif()
|
endif ()
|
||||||
|
|
||||||
set(build-shared $<BOOL:${YAML_BUILD_SHARED_LIBS}>)
|
set(build-shared $<BOOL:${YAML_BUILD_SHARED_LIBS}>)
|
||||||
set(build-windows-dll $<AND:$<BOOL:${CMAKE_HOST_WIN32}>,${build-shared}>)
|
set(build-windows-dll $<AND:$<BOOL:${CMAKE_HOST_WIN32}>,${build-shared}>)
|
||||||
@ -52,14 +52,14 @@ set(msvc-shared_rt $<BOOL:${YAML_MSVC_SHARED_RT}>)
|
|||||||
if (NOT DEFINED CMAKE_MSVC_RUNTIME_LIBRARY)
|
if (NOT DEFINED CMAKE_MSVC_RUNTIME_LIBRARY)
|
||||||
set(CMAKE_MSVC_RUNTIME_LIBRARY
|
set(CMAKE_MSVC_RUNTIME_LIBRARY
|
||||||
MultiThreaded$<$<CONFIG:Debug>:Debug>$<${msvc-shared_rt}:DLL>)
|
MultiThreaded$<$<CONFIG:Debug>:Debug>$<${msvc-shared_rt}:DLL>)
|
||||||
endif()
|
endif ()
|
||||||
|
|
||||||
set(contrib-pattern "src/contrib/*.cpp")
|
set(contrib-pattern "src/contrib/*.cpp")
|
||||||
set(src-pattern "src/*.cpp")
|
set(src-pattern "src/*.cpp")
|
||||||
if (CMAKE_VERSION VERSION_GREATER 3.12)
|
if (CMAKE_VERSION VERSION_GREATER 3.12)
|
||||||
list(INSERT contrib-pattern 0 CONFIGURE_DEPENDS)
|
list(INSERT contrib-pattern 0 CONFIGURE_DEPENDS)
|
||||||
list(INSERT src-pattern 0 CONFIGURE_DEPENDS)
|
list(INSERT src-pattern 0 CONFIGURE_DEPENDS)
|
||||||
endif()
|
endif ()
|
||||||
|
|
||||||
file(GLOB yaml-cpp-contrib-sources ${contrib-pattern})
|
file(GLOB yaml-cpp-contrib-sources ${contrib-pattern})
|
||||||
file(GLOB yaml-cpp-sources ${src-pattern})
|
file(GLOB yaml-cpp-sources ${src-pattern})
|
||||||
@ -86,7 +86,7 @@ set_property(TARGET yaml-cpp
|
|||||||
|
|
||||||
if (NOT YAML_BUILD_SHARED_LIBS)
|
if (NOT YAML_BUILD_SHARED_LIBS)
|
||||||
set_property(TARGET yaml-cpp PROPERTY POSITION_INDEPENDENT_CODE ON)
|
set_property(TARGET yaml-cpp PROPERTY POSITION_INDEPENDENT_CODE ON)
|
||||||
endif()
|
endif ()
|
||||||
|
|
||||||
target_include_directories(yaml-cpp
|
target_include_directories(yaml-cpp
|
||||||
PUBLIC
|
PUBLIC
|
||||||
@ -99,14 +99,14 @@ if (NOT DEFINED CMAKE_CXX_STANDARD)
|
|||||||
set_target_properties(yaml-cpp
|
set_target_properties(yaml-cpp
|
||||||
PROPERTIES
|
PROPERTIES
|
||||||
CXX_STANDARD 11)
|
CXX_STANDARD 11)
|
||||||
endif()
|
endif ()
|
||||||
|
|
||||||
if(YAML_CPP_MAIN_PROJECT)
|
if (YAML_CPP_MAIN_PROJECT)
|
||||||
target_compile_options(yaml-cpp
|
target_compile_options(yaml-cpp
|
||||||
PRIVATE
|
PRIVATE
|
||||||
$<${not-msvc}:-Wall -Wextra -Wshadow -Weffc++ -Wno-long-long>
|
$<${not-msvc}:-Wall -Wextra -Wshadow -Weffc++ -Wno-long-long>
|
||||||
$<${not-msvc}:-pedantic -pedantic-errors>)
|
$<${not-msvc}:-pedantic -pedantic-errors>)
|
||||||
endif()
|
endif ()
|
||||||
|
|
||||||
target_compile_options(yaml-cpp
|
target_compile_options(yaml-cpp
|
||||||
PRIVATE
|
PRIVATE
|
||||||
@ -133,15 +133,10 @@ target_sources(yaml-cpp
|
|||||||
$<$<BOOL:${YAML_CPP_BUILD_CONTRIB}>:${yaml-cpp-contrib-sources}>
|
$<$<BOOL:${YAML_CPP_BUILD_CONTRIB}>:${yaml-cpp-contrib-sources}>
|
||||||
${yaml-cpp-sources})
|
${yaml-cpp-sources})
|
||||||
|
|
||||||
if (NOT DEFINED CMAKE_DEBUG_POSTFIX)
|
|
||||||
set(CMAKE_DEBUG_POSTFIX "d")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set_target_properties(yaml-cpp PROPERTIES
|
set_target_properties(yaml-cpp PROPERTIES
|
||||||
VERSION "${PROJECT_VERSION}"
|
VERSION "${PROJECT_VERSION}"
|
||||||
SOVERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}"
|
SOVERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}"
|
||||||
PROJECT_LABEL "yaml-cpp ${yaml-cpp-label-postfix}"
|
PROJECT_LABEL "yaml-cpp ${yaml-cpp-label-postfix}")
|
||||||
DEBUG_POSTFIX "${CMAKE_DEBUG_POSTFIX}")
|
|
||||||
|
|
||||||
set(CONFIG_EXPORT_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/yaml-cpp")
|
set(CONFIG_EXPORT_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/yaml-cpp")
|
||||||
set(EXPORT_TARGETS yaml-cpp)
|
set(EXPORT_TARGETS yaml-cpp)
|
||||||
@ -175,16 +170,16 @@ if (YAML_CPP_INSTALL)
|
|||||||
DESTINATION "${CONFIG_EXPORT_DIR}")
|
DESTINATION "${CONFIG_EXPORT_DIR}")
|
||||||
install(FILES "${PROJECT_BINARY_DIR}/yaml-cpp.pc"
|
install(FILES "${PROJECT_BINARY_DIR}/yaml-cpp.pc"
|
||||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|
||||||
endif()
|
endif ()
|
||||||
unset(CONFIG_EXPORT_DIR)
|
unset(CONFIG_EXPORT_DIR)
|
||||||
|
|
||||||
if(YAML_CPP_BUILD_TESTS)
|
if (YAML_CPP_BUILD_TESTS)
|
||||||
add_subdirectory(test)
|
add_subdirectory(test)
|
||||||
endif()
|
endif ()
|
||||||
|
|
||||||
if(YAML_CPP_BUILD_TOOLS)
|
if (YAML_CPP_BUILD_TOOLS)
|
||||||
add_subdirectory(util)
|
add_subdirectory(util)
|
||||||
endif()
|
endif ()
|
||||||
|
|
||||||
if (YAML_CPP_FORMAT_SOURCE AND YAML_CPP_CLANG_FORMAT_EXE)
|
if (YAML_CPP_FORMAT_SOURCE AND YAML_CPP_CLANG_FORMAT_EXE)
|
||||||
add_custom_target(format
|
add_custom_target(format
|
||||||
@ -192,10 +187,10 @@ if (YAML_CPP_FORMAT_SOURCE AND YAML_CPP_CLANG_FORMAT_EXE)
|
|||||||
COMMAND_EXPAND_LISTS
|
COMMAND_EXPAND_LISTS
|
||||||
COMMENT "Running clang-format"
|
COMMENT "Running clang-format"
|
||||||
VERBATIM)
|
VERBATIM)
|
||||||
endif()
|
endif ()
|
||||||
|
|
||||||
# uninstall target
|
# uninstall target
|
||||||
if(NOT TARGET uninstall)
|
if (NOT TARGET uninstall)
|
||||||
configure_file(
|
configure_file(
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
|
"${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
|
||||||
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
|
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
|
||||||
@ -203,4 +198,4 @@ if(NOT TARGET uninstall)
|
|||||||
|
|
||||||
add_custom_target(uninstall
|
add_custom_target(uninstall
|
||||||
COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)
|
COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)
|
||||||
endif()
|
endif ()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user