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