Skip to content

Commit 54951dd

Browse files
authored
Merge pull request #26 from SimpleITK/explicitly-set-build-type
cmake: Set CMAKE_BUILD_TYPE to Release if none was specified
2 parents 862f5a0 + 073fcdc commit 54951dd

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
@@ -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

Comments
 (0)