Minor refactoring to make code more readable

This commit is contained in:
Roland Kaufmann
2013-04-06 23:54:36 +02:00
parent 0b26514f0f
commit 878fe026f9

View File

@@ -3,21 +3,15 @@
include(TestCXXAcceptsFlag) include(TestCXXAcceptsFlag)
include (AddOptions) include (AddOptions)
# mapping from profile name (in CMAKE_BUILD_TYPE) to variable part
set (_prof_DEBUG "Debug")
set (_prof_RELEASE "Release;RelWithDebInfo;MinSizeRel")
# if we are building a debug target, then disable all optimizations # if we are building a debug target, then disable all optimizations
# otherwise, turn them on. indicate to the code what we have done # otherwise, turn them on. indicate to the code what we have done
# so it can turn on assertions etc. # so it can turn on assertions etc.
if (CMAKE_COMPILER_IS_GNUCXX) if (CMAKE_COMPILER_IS_GNUCXX)
# default optimization flags, if not set by user
set_default_option (_opt_dbg "-O0" "(^|\ )-O")
set_default_option (_opt_rel "-O3" "(^|\ )-O")
# use these options for debug builds - no optimizations
add_options (
ALL_LANGUAGES
"Debug"
${_opt_dbg} "-DDEBUG"
)
# extra flags passed for optimization # extra flags passed for optimization
set (_opt_flags "") set (_opt_flags "")
@@ -39,17 +33,17 @@ if (CMAKE_COMPILER_IS_GNUCXX)
endif (HAVE_MTUNE) endif (HAVE_MTUNE)
endif (WITH_NATIVE) endif (WITH_NATIVE)
# default optimization flags, if not set by user
set_default_option (_opt_dbg "-O0" "(^|\ )-O")
set_default_option (_opt_rel "-O3" "(^|\ )-O")
# use these options for debug builds - no optimizations
add_options (ALL_LANGUAGES "${_prof_DEBUG}" ${_opt_dbg} "-DDEBUG")
# use these options for release builds - full optimization # use these options for release builds - full optimization
add_options ( add_options (ALL_LANGUAGES "${_prof_RELEASE}" ${_opt_rel} "-DNDEBUG" ${_opt_flags})
ALL_LANGUAGES
"Release;RelWithDebInfo;MinSizeRel"
${_opt_rel} "-DNDEBUG" ${_opt_flags}
)
else (CMAKE_COMPILER_IS_GNUCXX) else (CMAKE_COMPILER_IS_GNUCXX)
# mapping from profile name (in CMAKE_BUILD_TYPE) to variable part
set (_prof_DEBUG "Debug")
set (_prof_RELEASE "Release;RelWithDebInfo;MinSizeRel")
# default information from system # default information from system
foreach (lang IN ITEMS C CXX Fortran) foreach (lang IN ITEMS C CXX Fortran)
if (lang STREQUAL "Fortran") if (lang STREQUAL "Fortran")