build: add set-build-type-* targets to CMake
Type: make Change-Id: Icf37873b461cd034567dc1b99e23d1bbb3f4b9f0 Signed-off-by: Damjan Marion <damarion@cisco.com>
This commit is contained in:

committed by
Damjan Marion

parent
ba9cb1ba37
commit
3a533cd561
15
configure
vendored
15
configure
vendored
@ -85,12 +85,13 @@ cmake \
|
|||||||
|
|
||||||
Useful build commands:
|
Useful build commands:
|
||||||
|
|
||||||
ninja Build VPP
|
ninja Build VPP
|
||||||
ninja config Start build configuration TUI
|
ninja set-build-type-* Change build type to <debug|release|gcov|...>
|
||||||
ninja compdb Generate compile_commands.json
|
ninja config Start build configuration TUI
|
||||||
ninja run Runs VPP using startup.conf in the build directory
|
ninja compdb Generate compile_commands.json
|
||||||
ninja debug Runs VPP inside GDB using startup.conf in the build directory
|
ninja run Runs VPP using startup.conf in the build directory
|
||||||
ninja pkg-deb Create .deb packages
|
ninja debug Runs VPP inside GDB using startup.conf in the build directory
|
||||||
ninja install Install VPP to $install_dir
|
ninja pkg-deb Create .deb packages
|
||||||
|
ninja install Install VPP to $install_dir
|
||||||
|
|
||||||
__EOF__
|
__EOF__
|
||||||
|
@ -110,9 +110,9 @@ 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}")
|
string(REPLACE ";" " " BUILD_TYPES_STR "${BUILD_TYPES}")
|
||||||
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY
|
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY
|
||||||
HELPSTRING "Build type - valid options are: ${BUILD_TYPES}")
|
HELPSTRING "Build type - valid options are: ${BUILD_TYPES_STR}")
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# link time optimizations
|
# link time optimizations
|
||||||
@ -245,6 +245,14 @@ add_custom_target(compdb
|
|||||||
USES_TERMINAL
|
USES_TERMINAL
|
||||||
)
|
)
|
||||||
|
|
||||||
|
foreach(bt ${BUILD_TYPES})
|
||||||
|
add_custom_target(set-build-type-${bt}
|
||||||
|
COMMAND cmake -DCMAKE_BUILD_TYPE:STRING=${bt} .
|
||||||
|
COMMENT "Changing build type to ${bt}"
|
||||||
|
USES_TERMINAL
|
||||||
|
)
|
||||||
|
endforeach()
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# print configuration
|
# print configuration
|
||||||
##############################################################################
|
##############################################################################
|
||||||
|
Reference in New Issue
Block a user