@@ -40,6 +40,9 @@ endif()
4040if (POLICY CMP0167)
4141 cmake_policy (SET CMP0167 NEW )
4242endif ()
43+ if (APPLE )
44+ set (Boost_NO_BOOST_CMAKE ON )
45+ endif ()
4346
4447if (APPLE )
4548 set (CMAKE_MACOSX_RPATH 1)
@@ -52,6 +55,7 @@ set(MANALYZE_BOOST_MODE "")
5255set (MANALYZE_BOOST_HEADER_TARGET "" )
5356set (MANALYZE_BOOST_SYSTEM_TARGET "" )
5457set (MANALYZE_BOOST_UNIT_TEST_TARGET "" )
58+ add_library (manalyze_boost_headers INTERFACE )
5559
5660set (MANALYZE_BOOST_REQUIRED FALSE )
5761if (MANALYZE_BUILD_VIRUSTOTAL OR Tests MATCHES [Oo][Nn])
@@ -60,7 +64,9 @@ endif()
6064
6165if (MANALYZE_BOOST_REQUIRED)
6266 set (MANALYZE_BOOST_CONFIG_OK FALSE )
63- find_package (Boost CONFIG QUIET )
67+ if (NOT Boost_NO_BOOST_CMAKE)
68+ find_package (Boost CONFIG QUIET )
69+ endif ()
6470
6571 if (Boost_FOUND)
6672 if (TARGET Boost::headers)
@@ -116,8 +122,7 @@ if (MANALYZE_BOOST_REQUIRED)
116122 set (MANALYZE_BOOST_HEADER_TARGET Boost::headers)
117123 elseif (TARGET Boost::boost)
118124 set (MANALYZE_BOOST_HEADER_TARGET Boost::boost)
119- else ()
120- add_library (manalyze_boost_headers INTERFACE )
125+ elseif (Boost_INCLUDE_DIRS)
121126 target_include_directories (manalyze_boost_headers INTERFACE ${Boost_INCLUDE_DIRS} )
122127 set (MANALYZE_BOOST_HEADER_TARGET manalyze_boost_headers)
123128 endif ()
@@ -170,6 +175,9 @@ else()
170175endif ()
171176
172177if (MANALYZE_BUILD_VIRUSTOTAL)
178+ if (MANALYZE_BOOST_HEADER_TARGET AND NOT MANALYZE_BOOST_HEADER_TARGET STREQUAL "manalyze_boost_headers" )
179+ target_link_libraries (manalyze_boost_headers INTERFACE ${MANALYZE_BOOST_HEADER_TARGET} )
180+ endif ()
173181 if (NOT MANALYZE_BOOST_SYSTEM_TARGET OR NOT MANALYZE_BOOST_HEADER_TARGET)
174182 message (FATAL_ERROR "Boost headers and Boost::system are required to build the VirusTotal plugin." )
175183 endif ()
@@ -188,7 +196,7 @@ endif()
188196
189197set (MANALYZE_BOOST_VT_LIBS "" )
190198if (MANALYZE_BUILD_VIRUSTOTAL)
191- list (APPEND MANALYZE_BOOST_VT_LIBS ${MANALYZE_BOOST_SYSTEM_TARGET} ${MANALYZE_BOOST_HEADER_TARGET} )
199+ list (APPEND MANALYZE_BOOST_VT_LIBS ${MANALYZE_BOOST_SYSTEM_TARGET} manalyze_boost_headers )
192200else ()
193201 message (STATUS "VirusTotal plugin disabled (MANALYZE_BUILD_VIRUSTOTAL=OFF)" )
194202endif ()
0 commit comments