libminc.patch 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. diff --git a/CMakeLists.txt b/CMakeLists.txt
  2. index caf681a8..2670ac8d 100644
  3. --- a/CMakeLists.txt
  4. +++ b/CMakeLists.txt
  5. @@ -69,7 +69,8 @@ IF(NOT LIBMINC_EXTERNALLY_CONFIGURED)
  6. # external packages
  7. FIND_PACKAGE(ZLIB REQUIRED)
  8. SET(HDF5_NO_FIND_PACKAGE_CONFIG_FILE ON)
  9. - FIND_PACKAGE(HDF5 REQUIRED COMPONENTS C )
  10. + FIND_PACKAGE(HDF5 REQUIRED NO_MODULE COMPONENTS C )
  11. + set(HDF5_INCLUDE_DIRS ${HDF5_INCLUDE_DIR})
  12. IF(LIBMINC_USE_NIFTI)
  13. IF (LIBMINC_USE_SYSTEM_NIFTI)
  14. @@ -588,7 +589,7 @@ IF(LIBMINC_INSTALL_LIB_DIR AND NOT LIBMINC_INSTALL_NO_DEVELOPMENT)
  15. ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/Use${LIBMINC_EXTERNAL_LIB_PREFIX}LIBMINC.cmake
  16. ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${LIBMINC_EXTERNAL_LIB_PREFIX}LIBMINCConfig.cmake
  17. DESTINATION
  18. - ${LIBMINC_INSTALL_LIB_DIR}/cmake
  19. + ${LIBMINC_INSTALL_LIB_DIR}/cmake/LIBMINC
  20. COMPONENT Development)
  21. ENDIF(LIBMINC_INSTALL_LIB_DIR AND NOT LIBMINC_INSTALL_NO_DEVELOPMENT)
  22. diff --git a/LIBMINCConfig.cmake.in b/LIBMINCConfig.cmake.in
  23. index f8f7eb6d..7f02bced 100644
  24. --- a/LIBMINCConfig.cmake.in
  25. +++ b/LIBMINCConfig.cmake.in
  26. @@ -1,7 +1,9 @@
  27. # LIBMINC CMake configuration file
  28. +include(CMakeFindDependencyMacro)
  29. +find_dependency(hdf5 CONFIG)
  30. -get_filename_component(LIBMINC_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE)
  31. +get_filename_component(LIBMINC_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE)
  32. get_filename_component(LIBMINC_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH )
  33. set(HAVE_MINC2 1)
  34. @@ -20,7 +22,7 @@ set(LIBMINC_NIFTI_SUPPORT @LIBMINC_NIFTI_SUPPORT@)
  35. #set(ZLIB_LIBRARIES "@ZLIB_LIBRARY@")
  36. #set(NIFTI_LIBRARIES "@NIFTI_LIBRARIES@")
  37. -set(LIBMINC_INCLUDE_DIRS "@LIBMINC_INCLUDE_DIRS_CONFIG@") # ${LIBMINC_INSTALL_PREFIX}/include
  38. +set(LIBMINC_INCLUDE_DIRS "@LIBMINC_INCLUDE_DIRS_CONFIG@" ${HDF5_INCLUDE_DIR}) # ${LIBMINC_INSTALL_PREFIX}/include
  39. set(LIBMINC_LIBRARY_DIRS "@LIBMINC_LIBRARY_DIRS_CONFIG@") # ${LIBMINC_INSTALL_PREFIX}/lib
  40. set(LIBMINC_USE_FILE "@LIBMINC_USE_FILE_CONFIG@") # ${LIBMINC_INSTALL_PREFIX}/lib/UseLIBMINC.cmake
  41. diff --git a/libcommon/ParseArgv.c b/libcommon/ParseArgv.c
  42. index 260f5745..e2f6f4a6 100644
  43. --- a/libcommon/ParseArgv.c
  44. +++ b/libcommon/ParseArgv.c
  45. @@ -315,7 +315,7 @@ ParseArgv(argcPtr, argv, argTable, flags)
  46. }
  47. break;
  48. case ARGV_FUNC: {
  49. - int (*handlerProc)() = (int (*)())(uintptr_t)infoPtr->src;
  50. + int (*handlerProc)(void *, const char *, char *) = (int (*)(void *, const char *, char *))(uintptr_t)infoPtr->src;
  51. if ((*handlerProc)(infoPtr->dst, infoPtr->key,
  52. argv[srcIndex])) {
  53. @@ -325,7 +325,7 @@ ParseArgv(argcPtr, argv, argTable, flags)
  54. break;
  55. }
  56. case ARGV_GENFUNC: {
  57. - int (*handlerProc)() = (int (*)())(uintptr_t)infoPtr->src;
  58. + int (*handlerProc)(void *, const char *, int, char **) = (int (*)(void *, const char *, int, char **))(uintptr_t)infoPtr->src;
  59. argc = (*handlerProc)(infoPtr->dst, infoPtr->key,
  60. argc, argv+srcIndex);