Skip to content

Commit 073fcdc

Browse files
jcfrblowekamp
authored andcommitted
cmake: Set CMAKE_BUILD_TYPE to Release if none was specified
1 parent a88b793 commit 073fcdc

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

CMakeLists.txt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,25 @@ if(NOT DEFINED SimpleITKPythonPackage_SUPERBUILD)
77
set(SimpleITKPythonPackage_SUPERBUILD 1)
88
endif()
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+
1020
if(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

Comments
 (0)