CMake参考手册翻译:
CMake相关变量:
(1)PROJECT_SOURCE_DIR:指定源码路径。
(2)PROJECT_BINARY_DIR: 指定的是构建过程生成的build目录,如果没有将构建的过程文件指定到build目录,那么和PROJECT_SOURCE_DIR就是等价的(不推荐这样),为了使文件目录清晰,一般都是分开的。
(3)CMAKE_SORUCE_DIR:是指定义了顶级CMakeLists.txt的文件夹.同时注意PROJECT_SOURCE_DIR
是指包含最近的project()命令的CMakeLists.txt的文件夹.
默认状态下,add_library() 命令定义了一个静态链接库,除非指定库链接类型。使用下面命令可以指定库类型:
add_library(archive SHARED archive.cpp zip.cpp)
add_library(archive STATIC archive.cpp zip.cpp)
变量BUILD_SHARED_LIBS能够改变add_library()命令默认编译共享库的行为。
在编译系统的定义作为整体的背景下,特定的库是否是静态库还是动