CMAKE_MAJOR_VERSION: CMake的主版本号。 CMAKE_MAKE_PROGRAM: 该变量主要是为了向后兼容。参见:CMAKE_BUILD_TOOL. CMAKE_MINOR_VERSION: CMake的次版本号。 CMAKE_PARENT_LIST_FILE: 正在处理的CMakeLists.txt文件的父CMakelists.txt文件所在的路径。 CMAKE_PATCH_VERSION: CMake的补丁版本。 CMAKE_PROJEC...
cmake ./ make ./DEMO 3.1 运行sh make.sh 终端显示: ... CMAKE_PROJECT_NAME = DEMO PROJECT_VERSION = 10.2.1.3 PROJECT_VERSION_MAJOR = 10 PROJECT_VERSION_MINOR = 2 PROJECT_VERSION_PATCH = 1 PROJECT_VERSION_TWEAK = 3 -- Configuring done -- Generating done -- Build files have been writ...
<PROJECT-NAME>_BINARY_DIR:指定工程的二进制路径,这个变量和PROJECT_BINARY_DIR的区别就是,<PROJECT-NAME>_BINARY_DIR跟具体的工程名字关联起来,若<PROJECT-NAME>就是当前工程,则该变量和PROJECT_BINARY_DIR相等。 CMAKE_PROJECT_NAME:顶层工程的名称。例如当前调用的CMakeLists.txt位于顶层目录(可以理解为使用cmake...
_BINARY_DIR:指定工程的二进制路径,这个变量和PROJECT_BINARY_DIR的区别就是,_BINARY_DIR跟具体的工程名字关联起来,若就是当前工程,则该变量和PROJECT_BINARY_DIR相等。 CMAKE_PROJECT_NAME:顶层工程的名称。例如当前调用的CMakeLists.txt位于顶层目录(可以理解为使用cmake命令首次调用的那个CMakeLists.txt),那么工程...
CMake的project语法为: 具体见官方网站: project - CMake 3.17.0-rc2 Documentationcmake.org/cmake/help/latest/command/project.html 这里给出示例: 具体为: # CMake 最低版本号要求cmake_minimum_required(VERSION3.15)# 项目信息project(OneFLOWVERSION1.2.3.4DESCRIPTION"OneFLOW opensource CFD"HOMEPAGE_URL...
在CMake中,多个项目(project)的概念允许你在一个构建系统中管理多个独立的CMake项目。这种管理方式特别适用于大型软件项目,其中可能包含多个库、工具或应用程序。下面,我将详细解释如何在CMake中定义多个项目、管理项目之间的依赖关系,并提供示例代码和构建步骤。 1. CMake中多个项目的概念 在CMake中,一个CMake项目...
具体参见CMake官方网站。使用示例如下:通过运行CMake命令,可以输出项目的基本信息。这些信息通常包括项目名称、版本、构建目标等关键数据。为了确保项目的长期发展,开发者应力求将`project`函数编写得尽可能完善。值得注意的是,自CMake3.12.4版本起,`project`语法开始全面启用,特别是`HOMEPAGE_URL`参数...
cmake ./ 这样PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR是等价的。也就是当前源码的目录。 如果执行cmake的时候,并不在源码的路径的话,比如 cmake ../src 这样的好处是cmake生成的文件和编译出来的东西,就不放在源码路径下了,保证了源码路径的干净整洁。 比如可以在src的同级目录下建立build目录。 然后在build目...
project(recipe-01 LANGUAGES CXX) add_executable(hello-world hello-world.cpp) 任何命令行输入都是粗体的,并在命令前面包含一个$提示符来输入: $ mkdir -p build $ cd build $ cmake .. 为了区分命令行输入和输出,我们将输出设置为非粗体:(当前译本不支持) ...
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin) aux_source_directory(. ALL_SRCS) # 添加当前目录下所有的源文件 add_subdirectory(src) # 添加math子目录 add_executable(testCmake ${ALL_SRCS}) # 指定生成目标,注意这里要用${ALL_SRCS}!!!