blob: 65889952351830b285120789becc9b618de29e0d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a80e172..dcd594b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -63,13 +63,19 @@ IF(NOT LIBMINC_EXTERNALLY_CONFIGURED)
SET (LIBMINC_INSTALL_DATA_DIR share)
IF(LIBMINC_MINC1_SUPPORT)
- FIND_PACKAGE(NETCDF REQUIRED)
+ find_package(netCDF CONFIG REQUIRED)
+ set(NETCDF_LIBRARY netCDF::netcdf)
ENDIF(LIBMINC_MINC1_SUPPORT)
# external packages
FIND_PACKAGE(ZLIB REQUIRED)
- SET(HDF5_NO_FIND_PACKAGE_CONFIG_FILE ON)
- FIND_PACKAGE(HDF5 REQUIRED COMPONENTS C )
+ set(ZLIB_LIBRARY ZLIB::ZLIB)
+ find_package(hdf5 CONFIG REQUIRED)
+ if (TARGET hdf5::hdf5-shared)
+ SET(HDF5_LIBRARIES hdf5::hdf5-shared)
+ elseif (TARGET hdf5::hdf5-static)
+ SET(HDF5_LIBRARIES hdf5::hdf5-static)
+ endif()
IF(LIBMINC_USE_NIFTI)
IF (LIBMINC_USE_SYSTEM_NIFTI)
@@ -533,7 +539,7 @@ ENDIF()
# config for install dir
-SET(LIBMINC_USE_FILE_CONFIG "\${LIBMINC_INSTALL_PREFIX}/lib/cmake/Use${LIBMINC_EXTERNAL_LIB_PREFIX}LIBMINC.cmake" )
+SET(LIBMINC_USE_FILE_CONFIG "\${CMAKE_CURRENT_LIST_DIR}/Use${LIBMINC_EXTERNAL_LIB_PREFIX}LIBMINC.cmake" )
SET(LIBMINC_INCLUDE_DIRS_CONFIG "\${LIBMINC_INSTALL_PREFIX}/include" )
SET(LIBMINC_LIBRARY_DIRS_CONFIG "\${LIBMINC_INSTALL_PREFIX}/lib" )
SET(LIBMINC_STATIC_LIBRARIES_CONFIG "" )
diff --git a/LIBMINCConfig.cmake.in b/LIBMINCConfig.cmake.in
index f8f7eb6..131f54f 100644
--- a/LIBMINCConfig.cmake.in
+++ b/LIBMINCConfig.cmake.in
@@ -1,5 +1,11 @@
# LIBMINC CMake configuration file
+include(CMakeFindDependencyMacro)
+find_dependency(ZLIB)
+find_dependency(hdf5 CONFIG)
+if("@LIBMINC_MINC1_SUPPORT@")
+ find_dependency(netCDF CONFIG)
+endif()
get_filename_component(LIBMINC_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE)
get_filename_component(LIBMINC_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH )
@@ -21,7 +27,8 @@ set(LIBMINC_NIFTI_SUPPORT @LIBMINC_NIFTI_SUPPORT@)
#set(NIFTI_LIBRARIES "@NIFTI_LIBRARIES@")
set(LIBMINC_INCLUDE_DIRS "@LIBMINC_INCLUDE_DIRS_CONFIG@") # ${LIBMINC_INSTALL_PREFIX}/include
-set(LIBMINC_LIBRARY_DIRS "@LIBMINC_LIBRARY_DIRS_CONFIG@") # ${LIBMINC_INSTALL_PREFIX}/lib
+find_library(Z_VCPKG_LIBMINC_LIBRARY NAMES minc2 REQUIRED) # pick from vcpkg search paths
+get_filename_component(LIBMINC_LIBRARY_DIRS "${Z_VCPKG_LIBMINC_LIBRARY}" PATH)
set(LIBMINC_USE_FILE "@LIBMINC_USE_FILE_CONFIG@") # ${LIBMINC_INSTALL_PREFIX}/lib/UseLIBMINC.cmake
set(LIBMINC_LIBRARIES "@LIBMINC_LIBRARIES_CONFIG@")
|