CMake实用指南
1,include()大致相当于c++中的宏替换
2,set搭配cache使用, set (VAR "xxxxxx" CACHE STRING "yyyyyy"),根据缓存中是否有VAR来进行设置,如果缓存有,则使用缓存。反之,使用新值。使用 FORCE
选项可以确保覆盖缓存。
3,include(GNUInstallDirs),CMake内置,提供了标准的路径信息,例如:CMAKE_INSTALL_INCLUDEDIR,CMAKE_INSTALL_LIBDIR(CMAKE_INSTALL_FULL_LIBDIR),CMAKE_INSTALL_BINDIR(CMAKE_INSTALL_FULL_BINDIR)。分别是include,lib,bin。
4,路径自动拼接,CMake中install (TARGETS cmake_test DESTINATION ${CMAKE_INSTALL_BINDIR}),最终它是安装到CMAKE_INSTALL_PREFIX/CMAKE_INSTALL_BINDIR下面
5,MACRO不创建局部作用域,FUNCTION创建局部作用域