Modern Cmake的进阶使用方法

 

如何在管理项目时更多的使用modern cmake,更具有规范性

CMake 元编译器选项

可以对目标混合编译标准

target_compile_features(myTarget PUBLIC cxx_std_11)
set_target_properties(myTarget PROPERTIES CXX_EXTENSIONS OFF)

全局设置以及属性设置

set(CMAKE_CXX_STANDARD 11 CACHE STRING "The C++ standard to use")
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)