| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- diff --git a/CMakeLists.txt b/CMakeLists.txt
- index caf681a8..5a340152 100644
- --- a/CMakeLists.txt
- +++ b/CMakeLists.txt
- @@ -69,7 +69,13 @@ IF(NOT LIBMINC_EXTERNALLY_CONFIGURED)
- # external packages
- FIND_PACKAGE(ZLIB REQUIRED)
- SET(HDF5_NO_FIND_PACKAGE_CONFIG_FILE ON)
- - FIND_PACKAGE(HDF5 REQUIRED COMPONENTS C )
- + FIND_PACKAGE(HDF5 REQUIRED NO_MODULE COMPONENTS C )
- + set(HDF5_INCLUDE_DIRS ${HDF5_INCLUDE_DIR})
- + if(TARGET hdf5::hdf5-static)
- + set(HDF5_LIBRARIES hdf5::hdf5-static)
- + elseif(TARGET hdf5::hdf5-shared)
- + set(HDF5_LIBRARIES hdf5::hdf5-shared)
- + endif()
-
- IF(LIBMINC_USE_NIFTI)
- IF (LIBMINC_USE_SYSTEM_NIFTI)
- @@ -539,6 +545,9 @@ SET(LIBMINC_LIBRARY_DIRS_CONFIG "\${LIBMINC_INSTALL_PREFIX}/lib" )
- SET(LIBMINC_STATIC_LIBRARIES_CONFIG "" )
- SET(VOLUME_IO_LIBRARY_STATIC "")
-
- +get_filename_component(ZLIB_LIBRARY_DIR "${ZLIB_LIBRARY}" DIRECTORY)
- +SET(LIBMINC_LIBRARY_DIRS_CONFIG ${LIBMINC_LIBRARY_DIRS_CONFIG} ${ZLIB_LIBRARY_DIR})
- +
- configure_file(LIBMINCConfig.cmake.in
- ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${LIBMINC_EXTERNAL_LIB_PREFIX}LIBMINCConfig.cmake @ONLY )
-
- @@ -588,7 +597,7 @@ IF(LIBMINC_INSTALL_LIB_DIR AND NOT LIBMINC_INSTALL_NO_DEVELOPMENT)
- ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/Use${LIBMINC_EXTERNAL_LIB_PREFIX}LIBMINC.cmake
- ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${LIBMINC_EXTERNAL_LIB_PREFIX}LIBMINCConfig.cmake
- DESTINATION
- - ${LIBMINC_INSTALL_LIB_DIR}/cmake
- + ${LIBMINC_INSTALL_LIB_DIR}/cmake/LIBMINC
- COMPONENT Development)
- ENDIF(LIBMINC_INSTALL_LIB_DIR AND NOT LIBMINC_INSTALL_NO_DEVELOPMENT)
-
- diff --git a/LIBMINCConfig.cmake.in b/LIBMINCConfig.cmake.in
- index f8f7eb6d..daaa06c5 100644
- --- a/LIBMINCConfig.cmake.in
- +++ b/LIBMINCConfig.cmake.in
- @@ -1,7 +1,10 @@
- # LIBMINC CMake configuration file
-
- +include(CMakeFindDependencyMacro)
- +find_dependency(ZLIB)
- +find_dependency(hdf5 CONFIG)
-
- -get_filename_component(LIBMINC_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE)
- +get_filename_component(LIBMINC_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE)
- get_filename_component(LIBMINC_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH )
-
- set(HAVE_MINC2 1)
- diff --git a/libcommon/ParseArgv.c b/libcommon/ParseArgv.c
- index 260f5745..e2f6f4a6 100644
- --- a/libcommon/ParseArgv.c
- +++ b/libcommon/ParseArgv.c
- @@ -315,7 +315,7 @@ ParseArgv(argcPtr, argv, argTable, flags)
- }
- break;
- case ARGV_FUNC: {
- - int (*handlerProc)() = (int (*)())(uintptr_t)infoPtr->src;
- + int (*handlerProc)(void *, const char *, char *) = (int (*)(void *, const char *, char *))(uintptr_t)infoPtr->src;
-
- if ((*handlerProc)(infoPtr->dst, infoPtr->key,
- argv[srcIndex])) {
- @@ -325,7 +325,7 @@ ParseArgv(argcPtr, argv, argTable, flags)
- break;
- }
- case ARGV_GENFUNC: {
- - int (*handlerProc)() = (int (*)())(uintptr_t)infoPtr->src;
- + int (*handlerProc)(void *, const char *, int, char **) = (int (*)(void *, const char *, int, char **))(uintptr_t)infoPtr->src;
-
- argc = (*handlerProc)(infoPtr->dst, infoPtr->key,
- argc, argv+srcIndex);
|