Skip to main content
Version: 1.1.1

教程: 编译选项配置

该页面内容为kmcmake编译器配置。

编译选项

编译选项的配置在cmake中的加载顺序在依赖项配置之后。这使得编译器配置能够收集到足够的信息来判断 是否增加或者减少某些编译选项。

编译选项的配置文件为cmake/${project-name}_cxx_config.cmake。依赖项请在此配置。

默认配置

  • CMAKE_CXX_STANDARD 17 默认的c++标准为c++17
  • KMCMAKE_ARCH_OPTION c++ cpu指令集选项,默认检测avx2的支持,如果支持,默认增加avx2选项
  • KMCMAKE_CXX_OPTIONS km系统c++选项。

增加或者配置项

将配置项append到KMCMAKE_CXX_OPTIONS变量中

list(APPEND KMCMAKE_CXX_OPTIONS "-fopenmp")

使用:

kmcmake_cc_library(
NAMESPACE ${PROJECT_NAME}
NAME foo
SOURCES
foo.cc
CXXOPTS
${KMCMAKE_CXX_OPTIONS}
PLINKS
${KMCMAKE_DEPS_LINK}
PUBLIC
)