1set(HEADER_URL "https://gmic.eu/gmic_stdlib.h") 2set(HEADER_DIR ${CMAKE_SOURCE_DIR}/src) 3set(HEADER_NAME gmic_stdlib.h) 4set(HEADER_PATH ${HEADER_DIR}/${HEADER_NAME}) 5 6# gmic_stdlib.h header 7if(NOT EXISTS ${HEADER_PATH}) 8 file(DOWNLOAD ${HEADER_URL} ${HEADER_PATH} STATUS download_status) 9 10 list(GET download_status 0 status_code) 11 if(NOT ${status_code} EQUAL 0) 12 message(FATAL_ERROR "Missing ${HEADER_NAME} and unable to obtain it. Please download it from ${HEADER_URL} and save it to src/ directory.") 13 endif() 14endif() 15 16include(FindPackageHandleStandardArgs) 17find_package_handle_standard_args(GMicStdlib 18 REQUIRED_VARS HEADER_PATH 19) 20 21add_library(GMicStdlib::Stdlib INTERFACE IMPORTED) 22 23set_target_properties(GMicStdlib::Stdlib PROPERTIES 24 INTERFACE_INCLUDE_DIRECTORIES "${HEADER_DIR}" 25) 26