1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
function(avif_fetchcontent_makeavailable_cmake name)
FetchContent_GetProperties(${name})
if(NOT ${name}_POPULATED)
# Force static build
set(BUILD_SHARED_LIBS OFF)
set(BUILD_TESTING OFF)
FetchContent_MakeAvailable(${name})
if(ANDROID_ABI)
set(${name}_BINARY_DIR "${${name}_BINARY_DIR}/${ANDROID_ABI}")
endif()
# We must explicitly move the path variables to the parent scope
FetchContent_GetProperties(${name})
set(${name}_SOURCE_DIR ${${name}_SOURCE_DIR} PARENT_SCOPE)
set(${name}_BINARY_DIR ${${name}_BINARY_DIR} PARENT_SCOPE)
set(${name}_POPULATED ${${name}_POPULATED} PARENT_SCOPE)
endif()
endfunction()
|