Skip to content

Commit 1d91148

Browse files
committed
More work on fixing the CI.
1 parent 130ab36 commit 1d91148

2 files changed

Lines changed: 13 additions & 6 deletions

File tree

.github/workflows/ci.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,8 @@ jobs:
4141
if [ "${{ runner.os }}" = "macOS" ]; then
4242
OPENSSL_ROOT_DIR="$(brew --prefix openssl@3)"
4343
Boost_ROOT="$(brew --prefix boost)"
44-
BOOST_CMAKE_DIR="$(find "${Boost_ROOT}/lib/cmake" -maxdepth 1 -type d -name 'Boost-*' | head -n 1)"
4544
CMAKE_PREFIX_PATH="${OPENSSL_ROOT_DIR};${Boost_ROOT}"
46-
cmake -S . -B build -DTests=ON -DCMAKE_BUILD_TYPE=Release -DOPENSSL_ROOT_DIR="${OPENSSL_ROOT_DIR}" -DBoost_DIR="${BOOST_CMAKE_DIR}" -DBoost_ROOT="${Boost_ROOT}" -DCMAKE_PREFIX_PATH="${CMAKE_PREFIX_PATH}"
45+
cmake -S . -B build -DTests=ON -DCMAKE_BUILD_TYPE=Release -DOPENSSL_ROOT_DIR="${OPENSSL_ROOT_DIR}" -DBoost_ROOT="${Boost_ROOT}" -DBoost_NO_BOOST_CMAKE=ON -DCMAKE_PREFIX_PATH="${CMAKE_PREFIX_PATH}"
4746
else
4847
cmake -S . -B build -DTests=ON -DCMAKE_BUILD_TYPE=Release
4948
fi

CMakeLists.txt

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ endif()
4040
if (POLICY CMP0167)
4141
cmake_policy(SET CMP0167 NEW)
4242
endif()
43+
if (APPLE)
44+
set(Boost_NO_BOOST_CMAKE ON)
45+
endif()
4346

4447
if (APPLE)
4548
set(CMAKE_MACOSX_RPATH 1)
@@ -52,6 +55,7 @@ set(MANALYZE_BOOST_MODE "")
5255
set(MANALYZE_BOOST_HEADER_TARGET "")
5356
set(MANALYZE_BOOST_SYSTEM_TARGET "")
5457
set(MANALYZE_BOOST_UNIT_TEST_TARGET "")
58+
add_library(manalyze_boost_headers INTERFACE)
5559

5660
set(MANALYZE_BOOST_REQUIRED FALSE)
5761
if (MANALYZE_BUILD_VIRUSTOTAL OR Tests MATCHES [Oo][Nn])
@@ -60,7 +64,9 @@ endif()
6064

6165
if (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()
170175
endif()
171176

172177
if (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

189197
set(MANALYZE_BOOST_VT_LIBS "")
190198
if (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)
192200
else()
193201
message(STATUS "VirusTotal plugin disabled (MANALYZE_BUILD_VIRUSTOTAL=OFF)")
194202
endif()

0 commit comments

Comments
 (0)