Update CMakeLists.txt

Fix link error yaml-cpp-tests under MSYS2 with  cmake -G "MSYS Makefiles" .. -DYAML_BUILD_SHARED_LIBS=ON.
This commit is contained in:
niva-xx 2022-12-04 09:48:38 +01:00 committed by GitHub
parent 1b50109f7b
commit d044be2e5a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,3 +1,5 @@
cmake_minimum_required(VERSION 3.25)
find_package(Threads REQUIRED) find_package(Threads REQUIRED)
set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
@ -29,15 +31,17 @@ target_include_directories(yaml-cpp-tests
PRIVATE PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/integration ${CMAKE_CURRENT_SOURCE_DIR}/integration
${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
${PROJECT_SOURCE_DIR}/src) ${PROJECT_SOURCE_DIR}/../include
${PROJECT_SOURCE_DIR}/../src)
target_compile_options(yaml-cpp-tests target_compile_options(yaml-cpp-tests
PRIVATE PRIVATE
$<$<CXX_COMPILER_ID:Clang>:-Wno-c99-extensions -Wno-variadic-macros -Wno-sign-compare> $<$<CXX_COMPILER_ID:Clang>:-Wno-c99-extensions -Wno-variadic-macros -Wno-sign-compare>
$<$<CXX_COMPILER_ID:GNU>:-Wno-variadic-macros -Wno-sign-compare>) $<$<CXX_COMPILER_ID:GNU>:-Wno-variadic-macros -Wno-sign-compare>)
target_link_libraries(yaml-cpp-tests target_link_libraries(yaml-cpp-tests
PRIVATE PRIVATE
Threads::Threads Threads::Threads
yaml-cpp yaml-cpp
${PROJECT_SOURCE_DIR}/../build/libyaml-cpp.dll.a
gmock) gmock)
set_property(TARGET yaml-cpp-tests PROPERTY CXX_STANDARD_REQUIRED ON) set_property(TARGET yaml-cpp-tests PROPERTY CXX_STANDARD_REQUIRED ON)