#-----------------------------------------------------------------------------
# H4H5 Config file for compiling against H4H5 build directory
#-----------------------------------------------------------------------------
####### Expanded from @PACKAGE_INIT@ by configure_package_config_file() #######
####### Any changes to this file will be overwritten by the next CMake run ####
####### The input file was h4h5-config.cmake.in ########
get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE)
macro(set_and_check _var _file)
set(${_var} "${_file}")
if(NOT EXISTS "${_file}")
message(FATAL_ERROR "File or directory ${_file} referenced by variable ${_var} does not exist !")
endif()
endmacro()
macro(check_required_components _NAME)
foreach(comp ${${_NAME}_FIND_COMPONENTS})
if(NOT ${_NAME}_${comp}_FOUND)
if(${_NAME}_FIND_REQUIRED_${comp})
set(${_NAME}_FOUND FALSE)
endif()
endif()
endforeach()
endmacro()
####################################################################################
string(TOUPPER h4h5 H4H5_PACKAGE_NAME)
set (${H4H5_PACKAGE_NAME}_VALID_COMPONENTS
static
shared
C
)
#-----------------------------------------------------------------------------
# User Options
#-----------------------------------------------------------------------------
set (${H4H5_PACKAGE_NAME}_ENABLE_PARALLEL OFF)
set (${H4H5_PACKAGE_NAME}_BUILD_TOOLS ON)
set (${H4H5_PACKAGE_NAME}_PACKAGE_EXTLIBS OFF)
set (${H4H5_PACKAGE_NAME}_EXPORT_LIBRARIES )
set (${H4H5_PACKAGE_NAME}_BUILD_SHARED_LIBS ON)
set (${H4H5_PACKAGE_NAME}_ENABLE_JPEG_LIB_SUPPORT ON)
set (${H4H5_PACKAGE_NAME}_ENABLE_Z_LIB_SUPPORT ON)
set (${H4H5_PACKAGE_NAME}_ENABLE_SZIP_SUPPORT ON)
set (${H4H5_PACKAGE_NAME}_ENABLE_SZIP_ENCODING ON)
set (${H4H5_PACKAGE_NAME}_EXPORT_LIBRARIES h4h5-static;h4h5-shared)
set (${H4H5_PACKAGE_NAME}_TOOLSET "")
#-----------------------------------------------------------------------------
# Directories
#-----------------------------------------------------------------------------
set (${H4H5_PACKAGE_NAME}_INCLUDE_DIR "${PACKAGE_PREFIX_DIR}/include")
set (${H4H5_PACKAGE_NAME}_SHARE_DIR "${PACKAGE_PREFIX_DIR}/share/cmake")
set_and_check (${H4H5_PACKAGE_NAME}_BUILD_DIR "${PACKAGE_PREFIX_DIR}")
if (${H4H5_PACKAGE_NAME}_BUILD_TOOLS)
set (${H4H5_PACKAGE_NAME}_INCLUDE_DIR_TOOLS "${PACKAGE_PREFIX_DIR}/include")
set_and_check (${H4H5_PACKAGE_NAME}_TOOLS_DIR "${PACKAGE_PREFIX_DIR}/bin")
endif ()
#-----------------------------------------------------------------------------
# Version Strings
#-----------------------------------------------------------------------------
set (H4H5_VERSION_STRING 2.2.3)
set (H4H5_VERSION_MAJOR 2.2)
set (H4H5_VERSION_MINOR 3)
#-----------------------------------------------------------------------------
# Don't include targets if this file is being picked up by another
# project which has already built h4h5 as a subproject
#-----------------------------------------------------------------------------
if (NOT TARGET "h4h5")
if (${H4H5_PACKAGE_NAME}_ENABLE_JPEG_LIB_SUPPORT AND ${H4H5_PACKAGE_NAME}_PACKAGE_EXTLIBS AND NOT TARGET "jpeg")
include (${PACKAGE_PREFIX_DIR}/share/cmake/jpeg-targets.cmake)
endif ()
if (${H4H5_PACKAGE_NAME}_ENABLE_Z_LIB_SUPPORT AND ${H4H5_PACKAGE_NAME}_PACKAGE_EXTLIBS AND NOT TARGET "zlib")
include (${PACKAGE_PREFIX_DIR}/share/cmake/zlib-targets.cmake)
endif ()
if (${H4H5_PACKAGE_NAME}_ENABLE_SZIP_SUPPORT AND ${H4H5_PACKAGE_NAME}_PACKAGE_EXTLIBS AND NOT TARGET "szip")
include (${PACKAGE_PREFIX_DIR}/share/cmake/szip-targets.cmake)
endif ()
if (${H4H5_PACKAGE_NAME}_ENABLE_HDF4_LIB_SUPPORT AND ${H4H5_PACKAGE_NAME}_PACKAGE_EXTLIBS AND NOT TARGET "hdf4")
include (${PACKAGE_PREFIX_DIR}/share/cmake/HDF4-targets.cmake)
endif ()
if (${H4H5_PACKAGE_NAME}_ENABLE_HDF5_LIB_SUPPORT AND ${H4H5_PACKAGE_NAME}_PACKAGE_EXTLIBS AND NOT TARGET "hdf5")
include (${PACKAGE_PREFIX_DIR}/share/cmake/HDF5-targets.cmake)
endif ()
include (${PACKAGE_PREFIX_DIR}/share/cmake/h4h5-targets.cmake)
endif ()
# Handle default component :
if (NOT ${H4H5_PACKAGE_NAME}_FIND_COMPONENTS)
set (${H4H5_PACKAGE_NAME}_LIB_TYPE)
set (${H4H5_PACKAGE_NAME}_FIND_COMPONENTS C static)
set (${H4H5_PACKAGE_NAME}_FIND_REQUIRED_static_C true)
endif ()
# Handle requested components:
list (REMOVE_DUPLICATES ${H4H5_PACKAGE_NAME}_FIND_COMPONENTS)
foreach (comp IN LISTS ${H4H5_PACKAGE_NAME}_FIND_COMPONENTS)
if (${comp} STREQUAL "shared")
list (REMOVE_ITEM ${H4H5_PACKAGE_NAME}_FIND_COMPONENTS ${comp})
set (${H4H5_PACKAGE_NAME}_LIB_TYPE ${${H4H5_PACKAGE_NAME}_LIB_TYPE} ${comp})
elseif (${comp} STREQUAL "static")
list (REMOVE_ITEM ${H4H5_PACKAGE_NAME}_FIND_COMPONENTS ${comp})
set (${H4H5_PACKAGE_NAME}_LIB_TYPE ${${H4H5_PACKAGE_NAME}_LIB_TYPE} ${comp})
endif ()
endforeach ()
foreach (libtype IN LISTS ${H4H5_PACKAGE_NAME}_LIB_TYPE)
foreach (comp IN LISTS ${H4H5_PACKAGE_NAME}_FIND_COMPONENTS)
if (${comp} STREQUAL "C")
set (h4h5_comp "h4h5")
endif ()
list (FIND ${H4H5_PACKAGE_NAME}_EXPORT_LIBRARIES "${h4h5_comp}-${libtype}" HAVE_COMP)
if (${HAVE_COMP} LESS 0)
set (${H4H5_PACKAGE_NAME}_${libtype}_${comp}_FOUND 0)
else ()
set (${H4H5_PACKAGE_NAME}_${libtype}_${comp}_FOUND 1)
string(TOUPPER ${H4H5_PACKAGE_NAME}_${comp}_${libtype}_LIBRARY COMP_LIBRARY)
set (${COMP_LIBRARY} ${${COMP_LIBRARY}} h4h5::${h4h5_comp}-${libtype})
endif ()
endforeach ()
endforeach ()
foreach (libtype IN LISTS ${H4H5_PACKAGE_NAME}_LIB_TYPE)
check_required_components(${H4H5_PACKAGE_NAME}_${libtype})
endforeach ()