Skip to content

common_base_setting

coderqs edited this page Apr 14, 2022 · 1 revision

common_base_setting.cmake

给 CMakeList.txt 做一些基础的设置

特性

CMAKE_BUILD_TYPE

  • 设置为 Debug 时会给 CMAKE_C_FLAGS_DEBUG 设置 -Wall -O0 -fsanitize=address
  • 设置为 Release 时会给 CMAKE_C_FLAGS_RELEASE 设置 -Wall -O3
  • 如果没有设置则默认为 Release
  • 如果不需要设置的 CFLAGE 值,则引用后把对应的 CMAKE_C_FLAGS_DEBUGCMAKE_C_FLAGS_RELEASE 设为空即可。

公开的变量

TARGET_PLATFORM - 当前的平台,如果不设置则默认设置为 linux。 BUILD_SHARED_LIBS - 构建动态库,与 BUILD_EXECUTABLE 只能设置一个,都设置时只有 BUILD_EXECUTABLE 生效。 BUILD_EXECUTABLE - 构建可执行文件。

Clone this wiki locally