@@ -7,8 +7,25 @@ if(NOT DEFINED SimpleITKPythonPackage_SUPERBUILD)
77 set (SimpleITKPythonPackage_SUPERBUILD 1)
88endif ()
99
10+ # Set a default build type if none was specified
11+ if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES )
12+ message (STATUS "Setting build type to 'Release' as none was specified." )
13+ set (CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build." FORCE )
14+ mark_as_advanced (CMAKE_BUILD_TYPE )
15+ # Set the possible values of build type for cmake-gui
16+ set_property (CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release"
17+ "MinSizeRel" "RelWithDebInfo" )
18+ endif ()
19+
1020if (SimpleITKPythonPackage_SUPERBUILD)
1121
22+ set (ep_common_cmake_cache_args)
23+ if (NOT CMAKE_CONFIGURATION_TYPES )
24+ list (APPEND ep_common_cmake_cache_args
25+ -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
26+ )
27+ endif ()
28+
1229 #-----------------------------------------------------------------------------
1330 # Options
1431 option ( SimpleITK_PYTHON_THREADS "Enable threaded python usage by unlocking the GIL." ON )
@@ -124,6 +141,7 @@ if(SimpleITKPythonPackage_SUPERBUILD)
124141 DOWNLOAD_COMMAND ""
125142 UPDATE_COMMAND ""
126143 CMAKE_CACHE_ARGS
144+ ${ep_common_cmake_cache_args}
127145 -DBUILD_EXAMPLES:BOOL=OFF
128146 -DBUILD_TESTING:BOOL=OFF
129147 -DBUILD_DOXYGEN:BOOL=OFF
@@ -211,6 +229,7 @@ if(SimpleITKPythonPackage_SUPERBUILD)
211229 DOWNLOAD_COMMAND ""
212230 UPDATE_COMMAND ""
213231 CMAKE_CACHE_ARGS
232+ ${ep_common_cmake_cache_args}
214233 -DPYTHON_INCLUDE_DIR:PATH=${PYTHON_INCLUDE_DIR}
215234 -DPYTHON_LIBRARY:PATH=${PYTHON_LIBRARY}
216235 -DPYTHON_EXECUTABLE:PATH=${PYTHON_EXECUTABLE}
@@ -242,6 +261,7 @@ if(SimpleITKPythonPackage_SUPERBUILD)
242261 DOWNLOAD_COMMAND ""
243262 UPDATE_COMMAND ""
244263 CMAKE_CACHE_ARGS
264+ ${ep_common_cmake_cache_args}
245265 -DSimpleITKPythonPackage_SUPERBUILD:BOOL=0
246266 -DSimpleITK_DIR:PATH=${SimpleITK_DIR}
247267 -DSimpleITK_PYTHON_DIR:PATH=${SimpleITK_PYTHON_DIR}
0 commit comments