Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 1 | # Copyright (c) 2018 Cisco and/or its affiliates. |
| 2 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 3 | # you may not use this file except in compliance with the License. |
| 4 | # You may obtain a copy of the License at: |
| 5 | # |
| 6 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 7 | # |
| 8 | # Unless required by applicable law or agreed to in writing, software |
| 9 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 10 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 11 | # See the License for the specific language governing permissions and |
| 12 | # limitations under the License. |
| 13 | |
Damjan Marion | c30f300 | 2021-12-02 14:03:02 +0100 | [diff] [blame^] | 14 | cmake_minimum_required(VERSION 3.13) |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 15 | |
Damjan Marion | d22f190 | 2021-04-14 18:48:22 +0200 | [diff] [blame] | 16 | set(CMAKE_C_COMPILER_NAMES |
Damjan Marion | 21feecf | 2021-10-29 22:08:39 +0200 | [diff] [blame] | 17 | clang-13 |
Damjan Marion | d22f190 | 2021-04-14 18:48:22 +0200 | [diff] [blame] | 18 | clang-12 |
| 19 | clang-11 |
| 20 | clang-10 |
| 21 | clang-9 |
| 22 | gcc-10 |
| 23 | gcc-9 |
| 24 | cc |
| 25 | ) |
Damjan Marion | 4ba16a4 | 2020-04-28 13:29:37 +0200 | [diff] [blame] | 26 | |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 27 | project(vpp C) |
| 28 | |
Damjan Marion | 5546e43 | 2021-09-30 20:04:14 +0200 | [diff] [blame] | 29 | if(NOT DEFINED CMAKE_INSTALL_LIBDIR AND EXISTS "/etc/debian_version") |
| 30 | set(CMAKE_INSTALL_LIBDIR "lib/${CMAKE_LIBRARY_ARCHITECTURE}") |
| 31 | endif() |
| 32 | |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 33 | include(CheckCCompilerFlag) |
Damjan Marion | af7892c | 2020-10-22 14:23:47 +0200 | [diff] [blame] | 34 | include(CheckIPOSupported) |
Nick Brown | e3cf4d0 | 2021-09-15 14:25:40 +0100 | [diff] [blame] | 35 | include(GNUInstallDirs) |
Damjan Marion | ff42693 | 2019-01-26 14:12:25 +0100 | [diff] [blame] | 36 | include(cmake/misc.cmake) |
Damjan Marion | d16004d | 2018-08-26 10:14:52 +0200 | [diff] [blame] | 37 | include(cmake/cpu.cmake) |
| 38 | include(cmake/ccache.cmake) |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 39 | |
| 40 | ############################################################################## |
Damjan Marion | c6c0246 | 2018-08-31 17:38:57 +0200 | [diff] [blame] | 41 | # VPP Version |
| 42 | ############################################################################## |
| 43 | execute_process( |
| 44 | WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} |
| 45 | COMMAND scripts/version |
| 46 | OUTPUT_VARIABLE VPP_VERSION |
| 47 | OUTPUT_STRIP_TRAILING_WHITESPACE |
| 48 | ) |
| 49 | string(REPLACE "-" ";" VPP_LIB_VERSION ${VPP_VERSION}) |
| 50 | list(GET VPP_LIB_VERSION 0 VPP_LIB_VERSION) |
| 51 | |
| 52 | ############################################################################## |
Damjan Marion | dd39529 | 2019-01-15 00:36:03 +0100 | [diff] [blame] | 53 | # cross compiling |
| 54 | ############################################################################## |
| 55 | if(CMAKE_CROSSCOMPILING) |
| 56 | set(CMAKE_IGNORE_PATH |
| 57 | /usr/lib/${CMAKE_HOST_SYSTEM_PROCESSOR}-linux-gnu/ |
| 58 | /usr/lib/${CMAKE_HOST_SYSTEM_PROCESSOR}-linux-gnu/lib/ |
| 59 | ) |
| 60 | endif() |
Damjan Marion | 6491136 | 2019-01-18 17:09:44 +0100 | [diff] [blame] | 61 | set(CMAKE_C_COMPILER_TARGET ${CMAKE_SYSTEM_PROCESSOR}-linux-gnu) |
Damjan Marion | dd39529 | 2019-01-15 00:36:03 +0100 | [diff] [blame] | 62 | |
| 63 | ############################################################################## |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 64 | # build config |
| 65 | ############################################################################## |
Damjan Marion | 847d528 | 2019-01-17 18:25:11 +0100 | [diff] [blame] | 66 | check_c_compiler_flag("-Wno-address-of-packed-member" |
| 67 | compiler_flag_no_address_of_packed_member) |
Nick Brown | e3cf4d0 | 2021-09-15 14:25:40 +0100 | [diff] [blame] | 68 | set(VPP_RUNTIME_DIR ${CMAKE_INSTALL_BINDIR} CACHE STRING "Relative runtime directory path") |
| 69 | set(VPP_LIBRARY_DIR ${CMAKE_INSTALL_LIBDIR} CACHE STRING "Relative library directory path") |
Damjan Marion | 847d528 | 2019-01-17 18:25:11 +0100 | [diff] [blame] | 70 | |
Damjan Marion | 599efc6 | 2020-05-07 16:49:45 +0200 | [diff] [blame] | 71 | set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${VPP_RUNTIME_DIR}) |
| 72 | set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${VPP_LIBRARY_DIR}) |
Damjan Marion | 88b2e36 | 2021-04-29 18:47:25 +0200 | [diff] [blame] | 73 | set(VPP_BINARY_DIR ${CMAKE_BINARY_DIR}/CMakeFiles) |
Damjan Marion | 7cf80af | 2021-05-25 19:28:21 +0200 | [diff] [blame] | 74 | set(PYENV PYTHONPYCACHEPREFIX=${CMAKE_BINARY_DIR}/CMakeFile/__pycache__) |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 75 | |
Damjan Marion | 847d528 | 2019-01-17 18:25:11 +0100 | [diff] [blame] | 76 | if (CMAKE_BUILD_TYPE) |
Damjan Marion | 0d39cba | 2021-05-10 14:51:44 +0200 | [diff] [blame] | 77 | add_compile_options(-g -fPIC -Werror -Wall) |
Damjan Marion | 33ed3e4 | 2018-08-27 15:59:30 +0200 | [diff] [blame] | 78 | endif() |
| 79 | |
Damjan Marion | 847d528 | 2019-01-17 18:25:11 +0100 | [diff] [blame] | 80 | if (compiler_flag_no_address_of_packed_member) |
Damjan Marion | 0d39cba | 2021-05-10 14:51:44 +0200 | [diff] [blame] | 81 | add_compile_options(-Wno-address-of-packed-member) |
Damjan Marion | 847d528 | 2019-01-17 18:25:11 +0100 | [diff] [blame] | 82 | endif() |
| 83 | |
Damjan Marion | 0d39cba | 2021-05-10 14:51:44 +0200 | [diff] [blame] | 84 | string(TOLOWER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE_LC) |
Damjan Marion | 847d528 | 2019-01-17 18:25:11 +0100 | [diff] [blame] | 85 | string(TOUPPER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE_UC) |
| 86 | |
Damjan Marion | 0d39cba | 2021-05-10 14:51:44 +0200 | [diff] [blame] | 87 | set(CMAKE_C_FLAGS_RELEASE "") |
| 88 | set(CMAKE_C_FLAGS_DEBUG "") |
Damjan Marion | 952a7b8 | 2019-11-19 17:58:36 +0100 | [diff] [blame] | 89 | |
Damjan Marion | 0d39cba | 2021-05-10 14:51:44 +0200 | [diff] [blame] | 90 | if (${CMAKE_BUILD_TYPE_LC} MATCHES "release") |
| 91 | add_compile_options(-O3 -fstack-protector -fno-common) |
| 92 | add_compile_definitions(_FORTIFY_SOURCE=2) |
Damjan Marion | c30f300 | 2021-12-02 14:03:02 +0100 | [diff] [blame^] | 93 | add_link_options("-pie") |
Damjan Marion | 0d39cba | 2021-05-10 14:51:44 +0200 | [diff] [blame] | 94 | elseif (${CMAKE_BUILD_TYPE_LC} MATCHES "debug") |
| 95 | add_compile_options(-O0 -fstack-protector -fno-common) |
| 96 | add_compile_definitions(CLIB_DEBUG) |
| 97 | elseif (${CMAKE_BUILD_TYPE_LC} MATCHES "coverity") |
| 98 | add_compile_options(-O0) |
| 99 | add_compile_definitions(__COVERITY__) |
| 100 | elseif (${CMAKE_BUILD_TYPE_LC} MATCHES "gcov") |
| 101 | add_compile_options(-O0 -fprofile-arcs -ftest-coverage) |
| 102 | add_compile_definitions(CLIB_DEBUG CLIB_GCOV) |
| 103 | endif() |
| 104 | |
| 105 | set(BUILD_TYPES release debug coverity gcov) |
Damjan Marion | 3a533cd | 2021-05-03 12:40:27 +0200 | [diff] [blame] | 106 | string(REPLACE ";" " " BUILD_TYPES_STR "${BUILD_TYPES}") |
Damjan Marion | 952a7b8 | 2019-11-19 17:58:36 +0100 | [diff] [blame] | 107 | set_property(CACHE CMAKE_BUILD_TYPE PROPERTY |
Damjan Marion | 3a533cd | 2021-05-03 12:40:27 +0200 | [diff] [blame] | 108 | HELPSTRING "Build type - valid options are: ${BUILD_TYPES_STR}") |
Damjan Marion | 952a7b8 | 2019-11-19 17:58:36 +0100 | [diff] [blame] | 109 | |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 110 | ############################################################################## |
Damjan Marion | af7892c | 2020-10-22 14:23:47 +0200 | [diff] [blame] | 111 | # link time optimizations |
| 112 | ############################################################################## |
| 113 | if (CMAKE_BUILD_TYPE_UC STREQUAL "RELEASE") |
| 114 | check_ipo_supported(RESULT _result) |
| 115 | if (_result) |
| 116 | option(VPP_USE_LTO "Link time optimization of release binaries" ON) |
| 117 | endif() |
| 118 | endif() |
| 119 | |
Damjan Marion | 1e26724 | 2021-11-06 17:09:37 +0100 | [diff] [blame] | 120 | if(VPP_USE_LTO) |
| 121 | check_c_compiler_flag("-Wno-stringop-overflow" |
| 122 | compiler_flag_no_stringop_overflow) |
| 123 | endif() |
Damjan Marion | af7892c | 2020-10-22 14:23:47 +0200 | [diff] [blame] | 124 | ############################################################################## |
Benoît Ganne | 9fb6d40 | 2019-04-15 15:28:21 +0200 | [diff] [blame] | 125 | # sanitizers |
| 126 | ############################################################################## |
| 127 | |
Damjan Marion | 599efc6 | 2020-05-07 16:49:45 +0200 | [diff] [blame] | 128 | option(VPP_ENABLE_SANITIZE_ADDR "Enable Address Sanitizer" OFF) |
Benoît Ganne | 173484f | 2020-06-16 12:05:07 +0200 | [diff] [blame] | 129 | set(VPP_SANITIZE_ADDR_OPTIONS |
Damjan Marion | ec3a3f1 | 2020-05-21 19:09:13 +0200 | [diff] [blame] | 130 | "unmap_shadow_on_exit=1:disable_coredump=0:abort_on_error=1:detect_leaks=0" |
| 131 | CACHE |
| 132 | STRING "Address sanitizer arguments" |
| 133 | ) |
| 134 | |
Damjan Marion | 599efc6 | 2020-05-07 16:49:45 +0200 | [diff] [blame] | 135 | if (VPP_ENABLE_SANITIZE_ADDR) |
Damjan Marion | 0d39cba | 2021-05-10 14:51:44 +0200 | [diff] [blame] | 136 | add_compile_options(-fsanitize=address) |
| 137 | add_compile_definitions(CLIB_SANITIZE_ADDR) |
Damjan Marion | c30f300 | 2021-12-02 14:03:02 +0100 | [diff] [blame^] | 138 | add_link_options(-fsanitize=address) |
Damjan Marion | 599efc6 | 2020-05-07 16:49:45 +0200 | [diff] [blame] | 139 | endif (VPP_ENABLE_SANITIZE_ADDR) |
Benoît Ganne | 9fb6d40 | 2019-04-15 15:28:21 +0200 | [diff] [blame] | 140 | |
| 141 | ############################################################################## |
Benoît Ganne | f89bbbe | 2021-03-04 14:31:03 +0100 | [diff] [blame] | 142 | # trajectory trace |
| 143 | ############################################################################## |
| 144 | |
| 145 | option(VPP_ENABLE_TRAJECTORY_TRACE "Build vpp with trajectory tracing enabled" OFF) |
| 146 | if(VPP_ENABLE_TRAJECTORY_TRACE) |
Damjan Marion | 0d39cba | 2021-05-10 14:51:44 +0200 | [diff] [blame] | 147 | add_compile_definitions(VLIB_BUFFER_TRACE_TRAJECTORY=1) |
Benoît Ganne | f89bbbe | 2021-03-04 14:31:03 +0100 | [diff] [blame] | 148 | endif() |
| 149 | |
| 150 | ############################################################################## |
Ole Troan | 9432340 | 2021-11-11 19:22:12 +0100 | [diff] [blame] | 151 | # unittest with clang ode coverage |
| 152 | ############################################################################## |
| 153 | |
| 154 | if("${CMAKE_VERSION}" VERSION_GREATER_EQUAL "3.13" AND "${CMAKE_C_COMPILER_ID}" MATCHES "(Apple)?[Cc]lang") |
| 155 | option(VPP_BUILD_TESTS_WITH_COVERAGE "Build unit tests with code coverage" OFF) |
| 156 | endif() |
| 157 | |
| 158 | ############################################################################## |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 159 | # install config |
| 160 | ############################################################################## |
Nathan Moos | 2c91922 | 2021-01-15 13:28:34 -0800 | [diff] [blame] | 161 | option(VPP_SET_RPATH "Set rpath for resulting binaries and libraries." ON) |
| 162 | if(VPP_SET_RPATH) |
Damjan Marion | 5546e43 | 2021-09-30 20:04:14 +0200 | [diff] [blame] | 163 | set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${VPP_LIBRARY_DIR}") |
Nathan Moos | 2c91922 | 2021-01-15 13:28:34 -0800 | [diff] [blame] | 164 | endif() |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 165 | set(CMAKE_INSTALL_MESSAGE NEVER) |
| 166 | |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 167 | include_directories ( |
| 168 | ${CMAKE_SOURCE_DIR} |
Damjan Marion | 88b2e36 | 2021-04-29 18:47:25 +0200 | [diff] [blame] | 169 | ${VPP_BINARY_DIR} |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 170 | ) |
| 171 | set(CMAKE_INSTALL_DEFAULT_COMPONENT_NAME "vpp") |
| 172 | |
| 173 | set(THREADS_PREFER_PTHREAD_FLAG ON) |
| 174 | find_package(Threads REQUIRED) |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 175 | |
Damjan Marion | 1ee346a | 2019-03-18 17:06:51 +0100 | [diff] [blame] | 176 | include(cmake/syscall.cmake) |
Damjan Marion | d16004d | 2018-08-26 10:14:52 +0200 | [diff] [blame] | 177 | include(cmake/api.cmake) |
Damjan Marion | 4553c95 | 2018-08-26 11:04:40 +0200 | [diff] [blame] | 178 | include(cmake/library.cmake) |
| 179 | include(cmake/exec.cmake) |
Damjan Marion | d16004d | 2018-08-26 10:14:52 +0200 | [diff] [blame] | 180 | include(cmake/plugin.cmake) |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 181 | |
| 182 | ############################################################################## |
Damjan Marion | 0abd4a2 | 2018-08-28 12:57:29 +0200 | [diff] [blame] | 183 | # subdirs - order matters |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 184 | ############################################################################## |
Damjan Marion | 599efc6 | 2020-05-07 16:49:45 +0200 | [diff] [blame] | 185 | option(VPP_HOST_TOOLS_ONLY "Build only host tools" OFF) |
| 186 | if(VPP_HOST_TOOLS_ONLY) |
| 187 | set(SUBDIRS tools/vppapigen cmake) |
| 188 | elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") |
Klement Sekera | efd4d70 | 2021-04-20 19:21:36 +0200 | [diff] [blame] | 189 | find_package(OpenSSL) |
Damjan Marion | 4dffd1c | 2018-09-03 12:30:36 +0200 | [diff] [blame] | 190 | set(SUBDIRS |
Arthur de Kerhor | b2819dd | 2021-09-20 14:47:47 +0200 | [diff] [blame] | 191 | vppinfra svm vlib vlibmemory vlibapi vnet vpp vat vat2 vcl vpp-api |
| 192 | plugins tools/vppapigen tools/g2 tools/perftool cmake pkg |
Dave Barach | 0729f64 | 2019-03-24 16:25:03 -0400 | [diff] [blame] | 193 | tools/appimage |
Damjan Marion | 0fa900e | 2018-09-12 12:12:36 +0200 | [diff] [blame] | 194 | ) |
Damjan Marion | 4dffd1c | 2018-09-03 12:30:36 +0200 | [diff] [blame] | 195 | elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin") |
| 196 | set(SUBDIRS vppinfra) |
| 197 | else() |
| 198 | message(FATAL_ERROR "Unsupported system: ${CMAKE_SYSTEM_NAME}") |
| 199 | endif() |
| 200 | |
| 201 | foreach(DIR ${SUBDIRS}) |
Damjan Marion | 88b2e36 | 2021-04-29 18:47:25 +0200 | [diff] [blame] | 202 | add_subdirectory(${DIR} ${VPP_BINARY_DIR}/${DIR}) |
Damjan Marion | 0abd4a2 | 2018-08-28 12:57:29 +0200 | [diff] [blame] | 203 | endforeach() |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 204 | |
Damjan Marion | eeadc14 | 2018-09-13 20:02:12 +0200 | [diff] [blame] | 205 | ############################################################################## |
Damjan Marion | c6c0246 | 2018-08-31 17:38:57 +0200 | [diff] [blame] | 206 | # detect if we are inside git repo and add configure dependency |
| 207 | ############################################################################## |
| 208 | execute_process( |
| 209 | WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} |
| 210 | COMMAND git rev-parse --show-toplevel |
| 211 | OUTPUT_VARIABLE VPP_GIT_TOPLEVEL_DIR |
| 212 | OUTPUT_STRIP_TRAILING_WHITESPACE |
Damjan Marion | 6077c97 | 2019-01-28 17:55:59 +0100 | [diff] [blame] | 213 | ERROR_QUIET |
Damjan Marion | c6c0246 | 2018-08-31 17:38:57 +0200 | [diff] [blame] | 214 | ) |
| 215 | |
| 216 | if (VPP_GIT_TOPLEVEL_DIR) |
| 217 | set_property( |
| 218 | DIRECTORY APPEND PROPERTY |
| 219 | CMAKE_CONFIGURE_DEPENDS ${VPP_GIT_TOPLEVEL_DIR}/.git/index |
| 220 | ) |
| 221 | endif() |
| 222 | |
| 223 | ############################################################################## |
Damjan Marion | 88b2e36 | 2021-04-29 18:47:25 +0200 | [diff] [blame] | 224 | # custom targets |
| 225 | ############################################################################## |
| 226 | |
| 227 | add_custom_target(run |
| 228 | COMMAND ./${VPP_RUNTIME_DIR}/vpp -c startup.conf |
| 229 | COMMENT "Starting VPP..." |
| 230 | USES_TERMINAL |
| 231 | ) |
| 232 | |
| 233 | add_custom_target(debug |
| 234 | COMMAND gdb --args ./${VPP_RUNTIME_DIR}/vpp -c startup.conf |
| 235 | COMMENT "Starting VPP in the debugger..." |
| 236 | USES_TERMINAL |
| 237 | ) |
| 238 | |
Damjan Marion | c898324 | 2021-04-30 19:31:09 +0200 | [diff] [blame] | 239 | add_custom_target(config |
Damjan Marion | 88b2e36 | 2021-04-29 18:47:25 +0200 | [diff] [blame] | 240 | COMMAND ccmake ${CMAKE_BINARY_DIR} |
| 241 | COMMENT "Starting Configuration TUI..." |
| 242 | USES_TERMINAL |
| 243 | ) |
| 244 | |
Damjan Marion | 3a533cd | 2021-05-03 12:40:27 +0200 | [diff] [blame] | 245 | foreach(bt ${BUILD_TYPES}) |
| 246 | add_custom_target(set-build-type-${bt} |
| 247 | COMMAND cmake -DCMAKE_BUILD_TYPE:STRING=${bt} . |
| 248 | COMMENT "Changing build type to ${bt}" |
| 249 | USES_TERMINAL |
| 250 | ) |
| 251 | endforeach() |
| 252 | |
Damjan Marion | 0d39cba | 2021-05-10 14:51:44 +0200 | [diff] [blame] | 253 | mark_as_advanced(CLEAR |
| 254 | CMAKE_C_FLAGS |
| 255 | CMAKE_C_COMPILER |
| 256 | CMAKE_EXPORT_COMPILE_COMMANDS |
| 257 | CMAKE_INSTALL_PREFIX |
| 258 | CMAKE_LINKER |
| 259 | CMAKE_SHARED_LINKER_FLAGS |
| 260 | CMAKE_VERBOSE_MAKEFILE |
| 261 | ) |
| 262 | |
Damjan Marion | 88b2e36 | 2021-04-29 18:47:25 +0200 | [diff] [blame] | 263 | ############################################################################## |
Damjan Marion | c6c0246 | 2018-08-31 17:38:57 +0200 | [diff] [blame] | 264 | # print configuration |
| 265 | ############################################################################## |
| 266 | message(STATUS "Configuration:") |
Damjan Marion | f2912e0 | 2021-07-16 12:44:22 +0200 | [diff] [blame] | 267 | pr("VPP version" ${VPP_VERSION}) |
| 268 | pr("VPP library version" ${VPP_LIB_VERSION}) |
| 269 | pr("GIT toplevel dir" ${VPP_GIT_TOPLEVEL_DIR}) |
| 270 | pr("Build type" ${CMAKE_BUILD_TYPE}) |
Damjan Marion | 2e3a79f | 2021-11-05 20:08:05 +0100 | [diff] [blame] | 271 | pr("C compiler" ${CMAKE_C_COMPILER}) |
Damjan Marion | f2912e0 | 2021-07-16 12:44:22 +0200 | [diff] [blame] | 272 | pr("C flags" ${CMAKE_C_FLAGS}${CMAKE_C_FLAGS_${CMAKE_BUILD_TYPE_UC}}) |
| 273 | pr("Linker flags (apps)" ${CMAKE_EXE_LINKER_FLAGS} ${CMAKE_EXE_LINKER_FLAGS_${CMAKE_BUILD_TYPE_UC}}) |
| 274 | pr("Linker flags (libs)" ${CMAKE_SHARED_LINKER_FLAGS} ${CMAKE_SHARED_LINKER_FLAGS_${CMAKE_BUILD_TYPE_UC}}) |
| 275 | pr("Host processor" ${CMAKE_HOST_SYSTEM_PROCESSOR}) |
| 276 | pr("Target processor" ${CMAKE_SYSTEM_PROCESSOR}) |
| 277 | pr("Prefix path" ${CMAKE_PREFIX_PATH}) |
| 278 | pr("Install prefix" ${CMAKE_INSTALL_PREFIX}) |
Damjan Marion | 2e3a79f | 2021-11-05 20:08:05 +0100 | [diff] [blame] | 279 | pr("Library dir" ${VPP_LIBRARY_DIR}) |