| 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() |