build: add build types helpstring to cmake project
Type: feature Change-Id: Ia016fee107859d5ad22fe7959c8e9d32758e0787 Signed-off-by: Damjan Marion <damarion@cisco.com>
This commit is contained in:

committed by
Florin Coras

parent
7bd1fd776f
commit
952a7b8b74
@ -61,6 +61,7 @@ if (compiler_flag_no_address_of_packed_member)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
# release
|
# release
|
||||||
|
list(APPEND BUILD_TYPES "release")
|
||||||
string(CONCAT CMAKE_C_FLAGS_RELEASE
|
string(CONCAT CMAKE_C_FLAGS_RELEASE
|
||||||
"-O2 "
|
"-O2 "
|
||||||
"-fstack-protector "
|
"-fstack-protector "
|
||||||
@ -71,6 +72,7 @@ string(CONCAT CMAKE_C_FLAGS_RELEASE
|
|||||||
string(CONCAT CMAKE_EXE_LINKER_FLAGS_RELEASE "-pie")
|
string(CONCAT CMAKE_EXE_LINKER_FLAGS_RELEASE "-pie")
|
||||||
|
|
||||||
# debug
|
# debug
|
||||||
|
list(APPEND BUILD_TYPES "debug")
|
||||||
string(CONCAT CMAKE_C_FLAGS_DEBUG
|
string(CONCAT CMAKE_C_FLAGS_DEBUG
|
||||||
"-O0 "
|
"-O0 "
|
||||||
"-DCLIB_DEBUG "
|
"-DCLIB_DEBUG "
|
||||||
@ -80,9 +82,11 @@ string(CONCAT CMAKE_C_FLAGS_DEBUG
|
|||||||
)
|
)
|
||||||
|
|
||||||
# coverity
|
# coverity
|
||||||
|
list(APPEND BUILD_TYPES "coverity")
|
||||||
string(CONCAT CMAKE_C_FLAGS_COVERITY "-O2 -D__COVERITY__")
|
string(CONCAT CMAKE_C_FLAGS_COVERITY "-O2 -D__COVERITY__")
|
||||||
|
|
||||||
# gcov
|
# gcov
|
||||||
|
list(APPEND BUILD_TYPES "gcov")
|
||||||
string(CONCAT CMAKE_C_FLAGS_GCOV
|
string(CONCAT CMAKE_C_FLAGS_GCOV
|
||||||
"-O0 "
|
"-O0 "
|
||||||
"-DCLIB_DEBUG "
|
"-DCLIB_DEBUG "
|
||||||
@ -92,6 +96,11 @@ string(CONCAT CMAKE_C_FLAGS_GCOV
|
|||||||
|
|
||||||
string(TOUPPER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE_UC)
|
string(TOUPPER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE_UC)
|
||||||
|
|
||||||
|
|
||||||
|
string(REPLACE ";" " " BUILD_TYPES "${BUILD_TYPES}")
|
||||||
|
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY
|
||||||
|
HELPSTRING "Build type - valid options are: ${BUILD_TYPES}")
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# install config
|
# install config
|
||||||
##############################################################################
|
##############################################################################
|
||||||
|
Reference in New Issue
Block a user