@@ -14,11 +14,6 @@ include(CMakeDependentOption)
1414include (CheckCXXCompilerFlag)
1515include (GNUInstallDirs)
1616include (CTest)
17- include (GenerateExportHeader)
18-
19- set (CMAKE_C_VISIBILITY_PRESET hidden)
20- set (CMAKE_CXX_VISIBILITY_PRESET hidden)
21- set (CMAKE_VISIBILITY_INLINES_HIDDEN 1)
2217
2318find_program (YAML_CPP_CLANG_FORMAT_EXE NAMES clang-format)
2419
@@ -36,11 +31,13 @@ cmake_dependent_option(YAML_MSVC_SHARED_RT
3631 "MSVC: Build yaml-cpp with shared runtime libs (/MD)" ON
3732 "MSVC" OFF )
3833
39- set (yaml-cpp-type STATIC )
40- set (yaml-cpp-label-postfix "static" )
4134if (YAML_BUILD_SHARED_LIBS)
4235 set (yaml-cpp-type SHARED)
4336 set (yaml-cpp-label-postfix "shared" )
37+ else ()
38+ set (yaml-cpp-type STATIC )
39+ set (yaml-cpp-label-postfix "static" )
40+ add_definitions (-DYAML_CPP_STATIC_DEFINE)
4441endif ()
4542
4643set (build -shared $<BOOL :${YAML_BUILD_SHARED_LIBS} >)
@@ -86,7 +83,6 @@ set_property(TARGET yaml-cpp
8683target_include_directories (yaml-cpp
8784 PUBLIC
8885 $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /include >
89- $<BUILD_INTERFACE:${PROJECT_BINARY_DIR} /include >
9086 $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >
9187 PRIVATE
9288 $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /src>)
@@ -142,12 +138,6 @@ write_basic_package_version_file(
142138 "${PROJECT_BINARY_DIR} /yaml-cpp-config-version.cmake"
143139 COMPATIBILITY AnyNewerVersion)
144140
145- generate_export_header(yaml-cpp
146- BASE_NAME YAML_CPP
147- EXPORT_FILE_NAME "${PROJECT_BINARY_DIR} /include/yaml-cpp/dll.h"
148- EXPORT_MACRO_NAME YAML_CPP_API
149- )
150-
151141configure_file (yaml-cpp.pc.in yaml-cpp.pc @ONLY)
152142
153143if (YAML_CPP_INSTALL)
@@ -157,9 +147,6 @@ if (YAML_CPP_INSTALL)
157147 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
158148 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} )
159149 install (DIRECTORY ${PROJECT_SOURCE_DIR} /include /
160- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
161- FILES_MATCHING PATTERN "*.h" )
162- install (DIRECTORY ${PROJECT_BINARY_DIR} /include /
163150 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
164151 FILES_MATCHING PATTERN "*.h" )
165152 install (EXPORT yaml-cpp-targets
0 commit comments