Skip to content

Commit e003573

Browse files
committed
cmake : use EXCLUDE_FROM_ALL to avoid patch-boringssl.cmake
Signed-off-by: Adrien Gallouët <[email protected]>
1 parent eeb5605 commit e003573

File tree

2 files changed

+16
-15
lines changed

2 files changed

+16
-15
lines changed

vendor/cpp-httplib/CMakeLists.txt

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,24 +31,31 @@ if (LLAMA_BUILD_BORINGSSL)
3131

3232
message(STATUS "Fetching BoringSSL version ${BORINGSSL_VERSION}")
3333

34-
include(FetchContent)
35-
FetchContent_Declare(
36-
boringssl
34+
set(BORINGSSL_ARGS
3735
GIT_REPOSITORY ${BORINGSSL_GIT}
3836
GIT_TAG ${BORINGSSL_VERSION}
39-
PATCH_COMMAND ${CMAKE_COMMAND} -P "${CMAKE_CURRENT_SOURCE_DIR}/patch-boringssl.cmake"
4037
)
38+
if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.28)
39+
list(APPEND BORINGSSL_ARGS EXCLUDE_FROM_ALL)
40+
endif()
4141

42-
set(SAVED_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS})
43-
set(SAVED_BUILD_TESTING ${BUILD_TESTING})
42+
include(FetchContent)
43+
FetchContent_Declare(boringssl ${BORINGSSL_ARGS})
4444

45+
set(SAVED_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS})
4546
set(BUILD_SHARED_LIBS OFF)
46-
set(BUILD_TESTING OFF)
4747

48-
FetchContent_MakeAvailable(boringssl)
48+
if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.28)
49+
FetchContent_MakeAvailable(boringssl)
50+
else()
51+
FetchContent_GetProperties(boringssl)
52+
if(NOT boringssl_POPULATED)
53+
FetchContent_Populate(boringssl)
54+
add_subdirectory(${boringssl_SOURCE_DIR} ${boringssl_BINARY_DIR} EXCLUDE_FROM_ALL)
55+
endif()
56+
endif()
4957

5058
set(BUILD_SHARED_LIBS ${SAVED_BUILD_SHARED_LIBS})
51-
set(BUILD_TESTING ${SAVED_BUILD_TESTING})
5259

5360
set(CPPHTTPLIB_OPENSSL_SUPPORT TRUE)
5461
target_link_libraries(${TARGET} PUBLIC ssl crypto)

vendor/cpp-httplib/patch-boringssl.cmake

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)