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