[build] Make curl for Android a vendor package
This will make it easier to add it as dependencies of different targets.
This commit is contained in:
@@ -348,20 +348,16 @@ if(ANDROID_NATIVE_API_LEVEL VERSION_LESS 24)
|
||||
PRIVATE ${PROJECT_SOURCE_DIR}/platform/android/src/test/http_file_source_test_stub.cpp
|
||||
)
|
||||
else()
|
||||
set(CURL_DIR ${PROJECT_SOURCE_DIR}/vendor/curl-android-ios/prebuilt-with-ssl/android)
|
||||
set(CURL_LIBRARY ${CURL_DIR}/${ANDROID_ABI}/libcurl.a)
|
||||
|
||||
target_sources(
|
||||
mbgl-test-runner
|
||||
PRIVATE ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/http_file_source.cpp
|
||||
)
|
||||
target_include_directories(
|
||||
mbgl-test-runner
|
||||
PRIVATE ${CURL_DIR}/include
|
||||
)
|
||||
|
||||
include(${PROJECT_SOURCE_DIR}/vendor/curl.cmake)
|
||||
|
||||
target_link_libraries(
|
||||
mbgl-test-runner
|
||||
PRIVATE ${CURL_LIBRARY}
|
||||
PRIVATE mbgl-vendor-curl
|
||||
)
|
||||
endif()
|
||||
|
||||
|
||||
17
vendor/curl.cmake
vendored
Normal file
17
vendor/curl.cmake
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
if(TARGET mbgl-vendor-curl)
|
||||
return()
|
||||
endif()
|
||||
|
||||
add_library(
|
||||
mbgl-vendor-curl INTERFACE
|
||||
)
|
||||
|
||||
target_link_libraries(
|
||||
mbgl-vendor-curl
|
||||
INTERFACE $<$<PLATFORM_ID:Android>:${CMAKE_CURRENT_LIST_DIR}/curl-android-ios/prebuilt-with-ssl/android/${ANDROID_ABI}/libcurl.a>
|
||||
)
|
||||
|
||||
target_include_directories(
|
||||
mbgl-vendor-curl SYSTEM
|
||||
INTERFACE ${CMAKE_CURRENT_LIST_DIR}/curl-android-ios/curl/include
|
||||
)
|
||||
Reference in New Issue
Block a user