@@ -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
@@ -210,6 +228,7 @@ if(SimpleITKPythonPackage_SUPERBUILD)
210228 DOWNLOAD_COMMAND ""
211229 UPDATE_COMMAND ""
212230 CMAKE_CACHE_ARGS
231+ ${ep_common_cmake_cache_args}
213232 -DPYTHON_INCLUDE_DIR:PATH=${PYTHON_INCLUDE_DIR}
214233 -DPYTHON_LIBRARY:PATH=${PYTHON_LIBRARY}
215234 -DPYTHON_EXECUTABLE:PATH=${PYTHON_EXECUTABLE}
@@ -241,6 +260,7 @@ if(SimpleITKPythonPackage_SUPERBUILD)
241260 DOWNLOAD_COMMAND ""
242261 UPDATE_COMMAND ""
243262 CMAKE_CACHE_ARGS
263+ ${ep_common_cmake_cache_args}
244264 -DSimpleITKPythonPackage_SUPERBUILD:BOOL=0
245265 -DSimpleITK_DIR:PATH=${SimpleITK_DIR}
246266 -DSimpleITK_PYTHON_DIR:PATH=${SimpleITK_PYTHON_DIR}
0 commit comments