[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:
Thiago Marcos P. Santos
2020-02-22 03:41:05 +02:00
parent e6024a2e02
commit bb5c4e81c5
2 changed files with 21 additions and 8 deletions

View File

@@ -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
View 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
)