Skip to content

Commit a462a48

Browse files
committed
Merge branch 'develop-1.9.17'
2 parents 0106a77 + 4965029 commit a462a48

12 files changed

+104
-96
lines changed

CMakeLists.txt

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ ENDIF(COMMAND CMAKE_POLICY)
2727
SET(MINC_TOOLKIT_PACKAGE_VERSION_MAJOR 1)
2828
SET(MINC_TOOLKIT_PACKAGE_VERSION_MINOR 9)
2929
SET(MINC_TOOLKIT_PACKAGE_VERSION_PATCH 17)
30-
SET(MINC_TOOLKIT_RELEASE_DATE "20181127")
30+
SET(MINC_TOOLKIT_RELEASE_DATE "20190313")
3131

3232
SET(MINC_TOOLKIT_VERSION_FULL "${MINC_TOOLKIT_PACKAGE_VERSION_MAJOR}.${MINC_TOOLKIT_PACKAGE_VERSION_MINOR}.${MINC_TOOLKIT_PACKAGE_VERSION_PATCH}-${MINC_TOOLKIT_RELEASE_DATE}")
3333

@@ -153,6 +153,8 @@ INCLUDE(ExternalProject)
153153
INCLUDE(ConfigureExternalProjects)
154154
SET(SUPERBUILD_STAGING_PREFIX ${CMAKE_BINARY_DIR}/external)
155155

156+
# Fix missing share directory
157+
file(MAKE_DIRECTORY ${SUPERBUILD_STAGING_PREFIX}/${CMAKE_INSTALL_PREFIX}/share)
156158

157159
SET(MINC_TEST_ENVIRONMENT
158160
"PATH=${CMAKE_CURRENT_BINARY_DIR}:${CMAKE_CURRENT_BINARY_DIR}/N3:${CMAKE_CURRENT_BINARY_DIR}/classify:${CMAKE_CURRENT_BINARY_DIR}/minctools/progs:${CMAKE_CURRENT_BINARY_DIR}/mni_autoreg/mincblur:${CMAKE_CURRENT_BINARY_DIR}/mni_autoreg/make_phantom:${CMAKE_CURRENT_BINARY_DIR}/mni_autoreg/minctracc:${SUPERBUILD_STAGING_PREFIX}/${CMAKE_INSTALL_PREFIX}/bin:$ENV{PATH}"
@@ -564,7 +566,6 @@ IF(MT_BUILD_VISUAL_TOOLS)
564566
ADD_DEPENDENCIES(Display FREEGLUT)
565567
ENDIF(NOT USE_SYSTEM_GLUT)
566568

567-
568569
IF(MT_BUILD_SHARED_LIBS)
569570
ADD_DEPENDENCIES(ray_trace bicgl minc2_static bicpl_static)
570571
ADD_DEPENDENCIES(Display bicgl minc2_static bicpl_static)
@@ -583,7 +584,6 @@ IF(MT_BUILD_VISUAL_TOOLS)
583584
ENDIF(X11_FOUND)
584585
ENDIF(MT_BUILD_VISUAL_TOOLS)
585586

586-
587587
IF(MT_BUILD_IM)
588588
message("Building minimal imagemagick, use with caution!")
589589
INCLUDE(BuildJPEG)
@@ -598,24 +598,22 @@ IF(MT_BUILD_IM)
598598
ADD_DEPENDENCIES(FREETYPE PNG)
599599
ADD_DEPENDENCIES(IM FREETYPE PNG JPEG)
600600
ENDIF(MT_BUILD_IM)
601-
# DO nothing?
602-
IF(USE_SUPERBUILD)
601+
603602
#install external dependencies to final destination
604-
INSTALL(DIRECTORY ${SUPERBUILD_STAGING_PREFIX}/${CMAKE_INSTALL_PREFIX}/bin
603+
INSTALL(DIRECTORY ${SUPERBUILD_STAGING_PREFIX}/${CMAKE_INSTALL_PREFIX}/bin
605604
DESTINATION .
606605
PATTERN *
607606
PERMISSIONS OWNER_EXECUTE OWNER_READ OWNER_WRITE GROUP_EXECUTE GROUP_READ WORLD_READ WORLD_EXECUTE )
608607

609-
INSTALL(DIRECTORY ${SUPERBUILD_STAGING_PREFIX}/${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}
608+
INSTALL(DIRECTORY ${SUPERBUILD_STAGING_PREFIX}/${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}
610609
DESTINATION .)
611610

612-
INSTALL(DIRECTORY ${SUPERBUILD_STAGING_PREFIX}/${CMAKE_INSTALL_PREFIX}/include
611+
INSTALL(DIRECTORY ${SUPERBUILD_STAGING_PREFIX}/${CMAKE_INSTALL_PREFIX}/include
613612
DESTINATION .)
614613

615-
# do we really need to install share?
616-
INSTALL(DIRECTORY ${SUPERBUILD_STAGING_PREFIX}/${CMAKE_INSTALL_PREFIX}/share
614+
# share can be created by some packages
615+
INSTALL(DIRECTORY ${SUPERBUILD_STAGING_PREFIX}/${CMAKE_INSTALL_PREFIX}/share
617616
DESTINATION .)
618-
ENDIF(USE_SUPERBUILD)
619617

620618

621619
ADD_SUBDIRECTORY(man-pages)
@@ -634,8 +632,6 @@ ENDIF(APPLE)
634632

635633
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/minc-toolkit-config.sh ${CMAKE_CURRENT_BINARY_DIR}/minc-toolkit-config.csh DESTINATION .)
636634

637-
638-
639635
# setup additional variables for making Debian package
640636
INCLUDE(DebianPackageAddons)
641637

EZminc

cmake-modules/0001-Fix-1705-where-we-incorrectly-calculate-page-locatio.patch

Lines changed: 0 additions & 39 deletions
This file was deleted.

cmake-modules/2058.patch

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
From c3e30b2bc2234dfafc9e674c8ab5723fabeb04c5 Mon Sep 17 00:00:00 2001
2+
From: Sacha <[email protected]>
3+
Date: Wed, 13 Mar 2019 23:21:54 +1000
4+
Subject: [PATCH] Change 64-bit detection as explained in #2056
5+
6+
---
7+
cmake/system_check.cmake | 6 +++++-
8+
1 file changed, 5 insertions(+), 1 deletion(-)
9+
10+
diff --git a/cmake/system_check.cmake b/cmake/system_check.cmake
11+
index 88bb081a6..f30a946b4 100644
12+
--- a/cmake/system_check.cmake
13+
+++ b/cmake/system_check.cmake
14+
@@ -39,7 +39,11 @@ elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "ppc.*|power.*|Power.*")
15+
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "mips64.*")
16+
set(MIPS64 1)
17+
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "amd64.*|x86_64.*|AMD64.*")
18+
- set(X86_64 1)
19+
+ if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
20+
+ set(X86_64 1)
21+
+ else()
22+
+ set(X86 1)
23+
+ endif()
24+
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "i686.*|i386.*|x86.*|amd64.*|AMD64.*")
25+
set(X86 1)
26+
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(arm.*|ARM.*)")
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
From 89af9b2694715bf8204993e032fa132f80cf37bd Mon Sep 17 00:00:00 2001
2+
From: Martino Pilia <[email protected]>
3+
Date: Fri, 1 Jun 2018 18:17:57 +0200
4+
Subject: [PATCH] BUG: fix a bug in
5+
ImageSegmentation/antsAtroposSegmentationImageFilter.h
6+
7+
This should be pretty obvious, the return type of a getter method was
8+
wrong.
9+
---
10+
ImageSegmentation/antsAtroposSegmentationImageFilter.h | 2 +-
11+
1 file changed, 1 insertion(+), 1 deletion(-)
12+
13+
diff --git a/ImageSegmentation/antsAtroposSegmentationImageFilter.h b/ImageSegmentation/antsAtroposSegmentationImageFilter.h
14+
index e4b32a0cf..adeb4baad 100644
15+
--- a/ImageSegmentation/antsAtroposSegmentationImageFilter.h
16+
+++ b/ImageSegmentation/antsAtroposSegmentationImageFilter.h
17+
@@ -518,7 +518,7 @@ class AtroposSegmentationImageFilter :
18+
/**
19+
* Get the prior label parameters.
20+
*/
21+
- void GetPriorLabelParameterMap()
22+
+ LabelParameterMapType GetPriorLabelParameterMap()
23+
{
24+
return this->m_PriorLabelParameterMap;
25+
}

cmake-modules/BuildANTS.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ macro(build_ANTS install_prefix staging_prefix itk_dir ) #boost_dir
6262
#UPDATE_COMMAND ""
6363
SOURCE_DIR ${CMAKE_SOURCE_DIR}/ANTs
6464
BINARY_DIR ANTS-build
65+
PATCH_COMMAND patch -p1 -t -N -i ${CMAKE_SOURCE_DIR}/cmake-modules/89af9b2694715bf8204993e032fa132f80cf37bd.patch
6566
#PATCH_COMMAND ${PATCH_QUIET}
6667
LIST_SEPARATOR :::
6768
CMAKE_GENERATOR ${CMAKE_GEN}

cmake-modules/BuildITKv4.cmake

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,17 @@ macro(build_itkv4 install_prefix staging_prefix minc_dir)
1717
LIST(APPEND EXT_CMAKE_C_FLAGS -D_XOPEN_SOURCE=600)
1818
LIST(APPEND EXT_CMAKE_CXX_FLAGS -D_XOPEN_SOURCE=600)
1919
ENDIF(NOT APPLE)
20-
20+
2121
set(CMAKE_EXTERNAL_PROJECT_ARGS
2222
-DCMAKE_CXX_COMPILER:FILEPATH=${CMAKE_CXX_COMPILER}
2323
-DCMAKE_C_COMPILER:FILEPATH=${CMAKE_C_COMPILER}
2424
-DCMAKE_LINKER:FILEPATH=${CMAKE_LINKER}
25-
-DCMAKE_CXX_FLAGS:STRING=${EXT_CMAKE_CXX_FLAGS}
25+
-DCMAKE_CXX_FLAGS:STRING=${EXT_CMAKE_CXX_FLAGS}
2626
-DCMAKE_CXX_FLAGS_DEBUG:STRING=${CMAKE_CXX_FLAGS_DEBUG}
2727
-DCMAKE_CXX_FLAGS_MINSIZEREL:STRING=${CMAKE_CXX_FLAGS_MINSIZEREL}
2828
-DCMAKE_CXX_FLAGS_RELEASE:STRING=${CMAKE_CXX_FLAGS_RELEASE}
2929
-DCMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=${CMAKE_CXX_FLAGS_RELWITHDEBINFO}
30-
-DCMAKE_C_FLAGS:STRING=${EXT_CMAKE_C_FLAGS}
30+
-DCMAKE_C_FLAGS:STRING=${EXT_CMAKE_C_FLAGS}
3131
-DCMAKE_C_FLAGS_DEBUG:STRING=${CMAKE_C_FLAGS_DEBUG}
3232
-DCMAKE_C_FLAGS_MINSIZEREL:STRING=${CMAKE_C_FLAGS_MINSIZEREL}
3333
-DCMAKE_C_FLAGS_RELEASE:STRING=${CMAKE_C_FLAGS_RELEASE}
@@ -78,16 +78,16 @@ macro(build_itkv4 install_prefix staging_prefix minc_dir)
7878
#endif(MT_BUILD_QUIET)
7979

8080
SET(HDF5_LIB_SUFFIX ".a")
81-
82-
IF(MT_BUILD_SHARED_LIBS)
81+
82+
IF(MT_BUILD_SHARED_LIBS)
8383
SET(ITK_SHARED_LIBRARY "ON")
84-
84+
8585
IF(APPLE)
8686
SET(HDF5_LIB_SUFFIX ".dylib")
8787
ELSE(APPLE)
8888
SET(HDF5_LIB_SUFFIX ".so")
8989
ENDIF(APPLE)
90-
90+
9191
ELSE(MT_BUILD_SHARED_LIBS)
9292
SET(HDF5_LIB_SUFFIX ".a")
9393
SET(ITK_SHARED_LIBRARY "OFF")
@@ -136,13 +136,13 @@ macro(build_itkv4 install_prefix staging_prefix minc_dir)
136136
message("HDF5_HL_CPP_LIBRARY=${HDF5_HL_CPP_LIBRARY}")
137137
message("HDF5_BIN_DIR=${HDF5_BIN_DIR}")
138138

139-
GET_PACKAGE("https://sourceforge.net/projects/itk/files/itk/4.13/InsightToolkit-4.13.0.tar.xz" "3badf70cfb0093054453f66c5974c5a4" "InsightToolkit-4.13.0.tar.xz" ITKv4_PATH )
140-
139+
GET_PACKAGE("https://github.com/InsightSoftwareConsortium/ITK/releases/download/v4.13.1/InsightToolkit-4.13.1.tar.xz" "bc7296e7faccdcb5656a7669d4d875d2" "InsightToolkit-4.13.1.tar.xz" ITKv4_PATH )
140+
141141

142142

143143
ExternalProject_Add(ITKv4
144144
URL "${ITKv4_PATH}"
145-
URL_MD5 "3badf70cfb0093054453f66c5974c5a4"
145+
URL_MD5 "bc7296e7faccdcb5656a7669d4d875d2"
146146
UPDATE_COMMAND ""
147147
SOURCE_DIR ITKv4
148148
BINARY_DIR ITKv4-build
@@ -195,19 +195,19 @@ macro(build_itkv4 install_prefix staging_prefix minc_dir)
195195
INSTALL_DIR ${staging_prefix}/${install_prefix}
196196
STEP_TARGETS PatchInstall
197197
)
198-
199-
ExternalProject_Add_Step(ITKv4 PatchInstall
198+
199+
ExternalProject_Add_Step(ITKv4 PatchInstall
200200
COMMAND ${CMAKE_COMMAND} -Dstaging_prefix=${staging_prefix} -Dminc_dir=${minc_dir} -Dinstall_prefix=${install_prefix} -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake-modules/PatchITKv4.cmake
201201
COMMENT "Patching ITKv4 Build"
202202
DEPENDEES install
203203
)
204-
204+
205205
# let's patch targets to remove staging directory
206-
207-
206+
207+
208208
SET(ITK_DIR ${CMAKE_CURRENT_BINARY_DIR}/ITKv4-build)
209-
210-
SET(ITK_INCLUDE_DIRS
209+
210+
SET(ITK_INCLUDE_DIRS
211211
${CMAKE_CURRENT_BINARY_DIR}/ITKv4-build
212212
${CMAKE_CURRENT_BINARY_DIR}/ITKv4/Code/Algorithms
213213
${CMAKE_CURRENT_BINARY_DIR}/ITKv4/Code/BasicFilters
@@ -242,18 +242,18 @@ macro(build_itkv4 install_prefix staging_prefix minc_dir)
242242

243243
# The ITK library directories.
244244
SET(ITK_LIBRARY_DIRS "${CMAKE_CURRENT_BINARY_DIR}/ITKv4-build/bin")
245-
246-
SET(ITK_LIBRARIES
247-
ITKAlgorithms ITKStatistics
248-
ITKNumerics
249-
ITKFEM ITKQuadEdgeMesh
250-
ITKBasicFilters ITKIO ITKNrrdIO
245+
246+
SET(ITK_LIBRARIES
247+
ITKAlgorithms ITKStatistics
248+
ITKNumerics
249+
ITKFEM ITKQuadEdgeMesh
250+
ITKBasicFilters ITKIO ITKNrrdIO
251251
ITKSpatialObject ITKMetaIO
252252
ITKDICOMParser ITKEXPAT
253-
ITKniftiio ITKTransformIOReview ITKCommon ITKznz
254-
itkgdcm itkpng itktiff itkzlib itkvcl
255-
itkvcl
256-
itkv3p_lsqr itkvnl_algo itkvnl_inst itkvnl itkv3p_netlib
253+
ITKniftiio ITKTransformIOReview ITKCommon ITKznz
254+
itkgdcm itkpng itktiff itkzlib itkvcl
255+
itkvcl
256+
itkv3p_lsqr itkvnl_algo itkvnl_inst itkvnl itkv3p_netlib
257257
itksys itkjpeg8 itkjpeg12 itkjpeg16 itkopenjpeg hdf5_cpp hdf5
258258
${CMAKE_THREAD_LIBS_INIT}
259259
)

cmake-modules/BuildOpenBLAS.cmake

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ macro(build_open_blas install_prefix staging_prefix build_parallel)
33
if(NOT CMAKE_Fortran_COMPILER)
44
message("Fortran compiler not found! OpenBLAS will not work as expected!")
55
endif(NOT CMAKE_Fortran_COMPILER)
6-
6+
77
if(CMAKE_EXTRA_GENERATOR)
88
set(CMAKE_GEN "${CMAKE_EXTRA_GENERATOR} - ${CMAKE_GENERATOR}")
99
else()
@@ -52,26 +52,26 @@ macro(build_open_blas install_prefix staging_prefix build_parallel)
5252
-DCMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=${CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO}
5353
-DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
5454
)
55-
55+
5656
if(APPLE)
5757
list(APPEND CMAKE_EXTERNAL_PROJECT_ARGS
5858
-DCMAKE_OSX_ARCHITECTURES:STRING=${CMAKE_OSX_ARCHITECTURES}
5959
-DCMAKE_OSX_SYSROOT:STRING=${CMAKE_OSX_SYSROOT}
6060
-DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=${CMAKE_OSX_DEPLOYMENT_TARGET}
6161
)
6262
endif()
63-
64-
65-
63+
64+
65+
6666

67-
GET_PACKAGE("https://github.com/xianyi/OpenBLAS/archive/v0.3.2.tar.gz" "686f30a234f81fd768dbad5bbd41ca4f" "openblas_v0.3.2.tar.gz" OPENBLAS_PATH )
68-
67+
GET_PACKAGE("https://github.com/xianyi/OpenBLAS/archive/v0.3.5.tar.gz" "579bda57f68ea6e9074bf5780e8620bb" "openblas_v0.3.5.tar.gz" OPENBLAS_PATH )
68+
6969
ExternalProject_Add(OpenBLAS
7070
URL "${OPENBLAS_PATH}"
71-
URL_MD5 "686f30a234f81fd768dbad5bbd41ca4f"
71+
URL_MD5 "579bda57f68ea6e9074bf5780e8620bb"
7272
SOURCE_DIR OpenBLAS
7373
BINARY_DIR OpenBLAS-build
74-
PATCH_COMMAND patch -p1 -t -N -i ${CMAKE_SOURCE_DIR}/cmake-modules/0001-Fix-1705-where-we-incorrectly-calculate-page-locatio.patch
74+
PATCH_COMMAND patch -p1 -t -N -i ${CMAKE_SOURCE_DIR}/cmake-modules/2058.patch
7575
LIST_SEPARATOR :::
7676
CMAKE_GENERATOR ${CMAKE_GEN}
7777
CMAKE_ARGS
@@ -89,15 +89,14 @@ macro(build_open_blas install_prefix staging_prefix build_parallel)
8989
${CMAKE_EXTERNAL_PROJECT_ARGS}
9090
"-DCMAKE_CXX_FLAGS:STRING=-fPIC ${CMAKE_CXX_FLAGS}"
9191
"-DCMAKE_C_FLAGS:STRING=-fPIC ${CMAKE_C_FLAGS}"
92-
-DCMAKE_INSTALL_LIBDIR:PATH=${install_prefix}/lib${LIB_SUFFIX}
92+
-DCMAKE_INSTALL_LIBDIR:PATH=${install_prefix}/lib${LIB_SUFFIX}
9393
INSTALL_COMMAND $(MAKE) install DESTDIR=${staging_prefix}
9494
INSTALL_DIR ${staging_prefix}/${install_prefix}
9595
)
96-
96+
9797
SET(OpenBLAS_INCLUDE_DIRS ${staging_prefix}/${install_prefix}/include )
9898
SET(OpenBLAS_LIBRARIES ${staging_prefix}/${install_prefix}/lib${LIB_SUFFIX}/libopenblas.so )
9999
SET(OpenBLAS_DIR ${staging_prefix}/${install_prefix}/lib${LIB_SUFFIX}/cmake/openblas )
100100
SET(OpenBLAS_FOUND ON)
101101

102102
endmacro(build_open_blas)
103-

0 commit comments

Comments
 (0)