aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/metis/install_config.cmake
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/metis/install_config.cmake
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/metis/install_config.cmake')
-rw-r--r--vcpkg/ports/metis/install_config.cmake33
1 files changed, 33 insertions, 0 deletions
diff --git a/vcpkg/ports/metis/install_config.cmake b/vcpkg/ports/metis/install_config.cmake
new file mode 100644
index 0000000..50b4b1c
--- /dev/null
+++ b/vcpkg/ports/metis/install_config.cmake
@@ -0,0 +1,33 @@
+install(EXPORT metisTargets
+ FILE metisTargets.cmake
+ DESTINATION share/metis
+)
+
+file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/metisConfig.cmake"
+ "include(CMakeFindDependencyMacro)
+find_dependency(GKlib CONFIG)
+include(\"\${CMAKE_CURRENT_LIST_DIR}/metisTargets.cmake\")
+")
+
+# Copied from https://github.com/ceres-solver/ceres-solver/blob/2.2.0/cmake/FindMETIS.cmake#L69-L77
+file(READ "${PROJECT_SOURCE_DIR}/include/metis.h" _METIS_VERSION_CONTENTS)
+string(REGEX REPLACE ".*#define METIS_VER_MAJOR[ \t]+([0-9]+).*" "\\1"
+ METIS_VERSION_MAJOR "${_METIS_VERSION_CONTENTS}")
+string(REGEX REPLACE ".*#define METIS_VER_MINOR[ \t]+([0-9]+).*" "\\1"
+ METIS_VERSION_MINOR "${_METIS_VERSION_CONTENTS}")
+string(REGEX REPLACE ".*#define METIS_VER_SUBMINOR[ \t]+([0-9]+).*" "\\1"
+ METIS_VERSION_PATCH "${_METIS_VERSION_CONTENTS}")
+set(METIS_VERSION "${METIS_VERSION_MAJOR}.${METIS_VERSION_MINOR}.${METIS_VERSION_PATCH}")
+
+include(CMakePackageConfigHelpers)
+write_basic_package_version_file(
+ "${CMAKE_CURRENT_BINARY_DIR}/metisConfigVersion.cmake"
+ VERSION ${METIS_VERSION}
+ COMPATIBILITY SameMajorVersion
+)
+
+install(FILES
+ "${CMAKE_CURRENT_BINARY_DIR}/metisConfig.cmake"
+ "${CMAKE_CURRENT_BINARY_DIR}/metisConfigVersion.cmake"
+ DESTINATION "share/metis"
+)