# HG changeset patch # User Sebastien Jodogne # Date 1681299128 -7200 # Node ID 0d1704d8cc65f751b17e83747a80637757215b35 # Parent 0b183bb77c83b16a555cf7ebcb6ce7892969e14b trying to fix precompiled headers diff -r 0b183bb77c83 -r 0d1704d8cc65 OrthancServer/CMakeLists.txt --- a/OrthancServer/CMakeLists.txt Wed Apr 12 11:54:08 2023 +0200 +++ b/OrthancServer/CMakeLists.txt Wed Apr 12 13:32:08 2023 +0200 @@ -338,8 +338,6 @@ # headers might get broken! if (MSVC) - add_definitions(-DORTHANC_USE_PRECOMPILED_HEADERS=1) - set(TMP ${ORTHANC_CORE_SOURCES_INTERNAL} ${ORTHANC_DICOM_SOURCES_INTERNAL} @@ -379,6 +377,13 @@ ${AUTOGENERATED_SOURCES} ) +if (MSVC) + set_target_properties( + CoreLibrary + PROPERTIES COMPILE_DEFINITIONS "ORTHANC_USE_PRECOMPILED_HEADERS=1" + ) +endif() + add_dependencies(CoreLibrary AutogeneratedTarget) if (LIBICU_LIBRARIES) @@ -420,6 +425,13 @@ ${ORTHANC_SERVER_SOURCES} ) +if (MSVC) + set_target_properties( + ServerLibrary + PROPERTIES COMPILE_DEFINITIONS "ORTHANC_USE_PRECOMPILED_HEADERS=1" + ) +endif() + # Ensure autogenerated code is built before building ServerLibrary add_dependencies(ServerLibrary CoreLibrary OrthancDatabaseProtobuf) @@ -458,6 +470,13 @@ ${BOOST_EXTENDED_SOURCES} ) +if (MSVC) + set_target_properties( + UnitTests + PROPERTIES COMPILE_DEFINITIONS "ORTHANC_USE_PRECOMPILED_HEADERS=1" + ) +endif() + target_link_libraries(UnitTests ServerLibrary CoreLibrary