From 04b08b5bdef84094d4997fe27b1823df8e5ae232 Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Sun, 8 Dec 2019 04:57:32 +0300 Subject: fix CMakeLists.txt for Visual Studio 2019 It does work w/ gcc, but for Visual Studio 2019, it * tries to link client.exe and server.exe with Boost.DateTime and Boost.Regex, * doesn't link with unit_test_framework automatically, which is expected (I dunno why it works with gcc). --- client/CMakeLists.txt | 1 + server/main/CMakeLists.txt | 1 + test/unit_tests/CMakeLists.txt | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/client/CMakeLists.txt b/client/CMakeLists.txt index cd23de8..01a86df 100644 --- a/client/CMakeLists.txt +++ b/client/CMakeLists.txt @@ -3,3 +3,4 @@ find_package(Boost REQUIRED COMPONENTS filesystem program_options) add_executable(client main.cpp) target_include_directories(client SYSTEM PRIVATE ${Boost_INCLUDE_DIRS}) target_link_libraries(client PRIVATE ${Boost_LIBRARIES}) +target_compile_definitions(client PRIVATE BOOST_DATE_TIME_NO_LIB BOOST_REGEX_NO_LIB) diff --git a/server/main/CMakeLists.txt b/server/main/CMakeLists.txt index b322390..e8df7cb 100644 --- a/server/main/CMakeLists.txt +++ b/server/main/CMakeLists.txt @@ -7,6 +7,7 @@ target_link_libraries(server PRIVATE common parser) target_include_directories(server SYSTEM PRIVATE ${Boost_INCLUDE_DIRS}) target_link_libraries(server PRIVATE ${Boost_LIBRARIES}) +target_compile_definitions(server PRIVATE BOOST_DATE_TIME_NO_LIB BOOST_REGEX_NO_LIB) if(DEBUG_ASIO) target_compile_definitions(server PRIVATE BOOST_ASIO_ENABLE_HANDLER_TRACKING) diff --git a/test/unit_tests/CMakeLists.txt b/test/unit_tests/CMakeLists.txt index ebdfbf1..1d68318 100644 --- a/test/unit_tests/CMakeLists.txt +++ b/test/unit_tests/CMakeLists.txt @@ -1,4 +1,4 @@ -find_package(Boost REQUIRED) +find_package(Boost REQUIRED COMPONENTS unit_test_framework) add_executable(unit_tests main.cpp lexer.cpp parser.cpp) target_link_libraries(unit_tests PRIVATE lexer parser) -- cgit v1.2.3