summaryrefslogtreecommitdiffstats
path: root/config/cmake/LIBAEC/libaec-config.cmake.in
diff options
context:
space:
mode:
authorAllen Byrne <50328838+byrnHDF@users.noreply.github.com>2023-03-01 01:06:50 (GMT)
committerGitHub <noreply@github.com>2023-03-01 01:06:50 (GMT)
commit4e645aeedf621b341c6b6d5665fecdd08314bda9 (patch)
tree2c7dff097d74e6b1ea934a3196ed39cf1ec025e3 /config/cmake/LIBAEC/libaec-config.cmake.in
parent063a61c36b189bb9b8249f495043a32967eda9d7 (diff)
downloadhdf5-4e645aeedf621b341c6b6d5665fecdd08314bda9.zip
hdf5-4e645aeedf621b341c6b6d5665fecdd08314bda9.tar.gz
hdf5-4e645aeedf621b341c6b6d5665fecdd08314bda9.tar.bz2
1.12 Add fetchcontent for compression libs and fix cmake config #2487 (#2493)
* Add fetchcontent for compression libs and fix cmake config #2487 * Add CI test for FetchContent * Use LINK_COMP_LIBS instead of STATIC_LIBRARY for depends
Diffstat (limited to 'config/cmake/LIBAEC/libaec-config.cmake.in')
-rw-r--r--config/cmake/LIBAEC/libaec-config.cmake.in59
1 files changed, 59 insertions, 0 deletions
diff --git a/config/cmake/LIBAEC/libaec-config.cmake.in b/config/cmake/LIBAEC/libaec-config.cmake.in
new file mode 100644
index 0000000..36a116a
--- /dev/null
+++ b/config/cmake/LIBAEC/libaec-config.cmake.in
@@ -0,0 +1,59 @@
+#-----------------------------------------------------------------------------
+# LIBAEC Config file for compiling against LIBAEC build directory
+#-----------------------------------------------------------------------------
+@PACKAGE_INIT@
+
+string(TOUPPER @LIBAEC_PACKAGE@ LIBAEC_PACKAGE_NAME)
+
+set (${LIBAEC_PACKAGE_NAME}_VALID_COMPONENTS static shared)
+
+#-----------------------------------------------------------------------------
+# User Options
+#-----------------------------------------------------------------------------
+set (${LIBAEC_PACKAGE_NAME}_ENABLE_ENCODING @LIBAEC_ENABLE_ENCODING@)
+set (${LIBAEC_PACKAGE_NAME}_BUILD_SHARED_LIBS @BUILD_SHARED_LIBS@)
+set (${LIBAEC_PACKAGE_NAME}_EXPORT_LIBRARIES @LIBAEC_LIBRARIES_TO_EXPORT@)
+
+#-----------------------------------------------------------------------------
+# Directories
+#-----------------------------------------------------------------------------
+set (${LIBAEC_PACKAGE_NAME}_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@")
+
+set (${LIBAEC_PACKAGE_NAME}_SHARE_DIR "@PACKAGE_SHARE_INSTALL_DIR@")
+set_and_check (${LIBAEC_PACKAGE_NAME}_BUILD_DIR "@PACKAGE_CURRENT_BUILD_DIR@")
+
+#-----------------------------------------------------------------------------
+# Version Strings
+#-----------------------------------------------------------------------------
+set (${LIBAEC_PACKAGE_NAME}_VERSION_STRING @LIBAEC_VERSION_STRING@)
+set (${LIBAEC_PACKAGE_NAME}_VERSION_MAJOR @LIBAEC_VERSION_MAJOR@)
+set (${LIBAEC_PACKAGE_NAME}_VERSION_MINOR @LIBAEC_VERSION_MINOR@)
+
+#-----------------------------------------------------------------------------
+# Don't include targets if this file is being picked up by another
+# project which has already build LIBAEC as a subproject
+#-----------------------------------------------------------------------------
+if (NOT TARGET "@LIBAEC_PACKAGE@")
+ include (@PACKAGE_SHARE_INSTALL_DIR@/@LIBAEC_PACKAGE@@LIBAEC_PACKAGE_EXT@-targets.cmake)
+endif ()
+
+# Handle default component(static) :
+if (NOT ${LIBAEC_PACKAGE_NAME}_FIND_COMPONENTS)
+ set (${LIBAEC_PACKAGE_NAME}_FIND_COMPONENTS static)
+ set (${LIBAEC_PACKAGE_NAME}_FIND_REQUIRED_static true)
+endif ()
+
+# Handle requested components:
+list (REMOVE_DUPLICATES ${LIBAEC_PACKAGE_NAME}_FIND_COMPONENTS)
+foreach (comp IN LISTS ${LIBAEC_PACKAGE_NAME}_FIND_COMPONENTS)
+ list (FIND ${LIBAEC_PACKAGE_NAME}_EXPORT_LIBRARIES "@LIBAEC_LIB_CORENAME@-${comp}" HAVE_COMP)
+ if (${HAVE_COMP} LESS 0)
+ set (${LIBAEC_PACKAGE_NAME}_${comp}_FOUND 0)
+ else ()
+ set (${LIBAEC_PACKAGE_NAME}_${comp}_FOUND 1)
+ string(TOUPPER ${LIBAEC_PACKAGE_NAME}_${comp}_LIBRARY COMP_LIBRARY)
+ set (${COMP_LIBRARY} ${${COMP_LIBRARY}} @LIBAEC_LIB_CORENAME@-${comp})
+ endif ()
+endforeach ()
+
+check_required_components (${LIBAEC_PACKAGE_NAME})