CMAKE_CURRENT_SOURCE_DIR:当前处理的 CMakeLists.txt 所在的路径 CMAKE_CURRENT_BINARY_DIR:target 编译目录 CMAKE_CURRENT_LIST_DIR:CMakeLists.txt 的完整路径 EXECUTABLE_OUTPUT_PATH:重新定义目标二进制可执行文件的存放位置 LIBRARY_OUTPUT_PATH:重新
EXECUTABLE_OUTPUT_PATH是一个用于指定可执行文件输出目录的变量。默认情况下,CMake将生成的可执行文件放在构建目录的根目录下,但你可以通过设置EXECUTABLE_OUTPUT_PATH来改变这个行为。 示例: set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin) 在上面的示例中,我们将EXECUTABLE_OUTPUT_PATH设置为${CMAKE_BINARY_...
Note:该变量可以在Cmakelist中显式地定义,即:SET(CMAKE_INSTALL_PREFIX < install_path >);也可以作为命令行参数传递:cmake -DCMAKE_INSTALL_PREFIX=< install_path > ;还可以在cmake完成后使用make install DESTDIR=< install_path >指定安装路径。#工程编译时存放二进制文件的目录。CMAKE_BINARY_DIR ...
# set output binary path SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) SET(FS_BUILD_BINARY_PREFIX "Yfs") #add executable file ADD_EXECUTABLE(${FS_BUILD_BINARY_PREFIX}sqrt ${TEST_MATH}) #add link library TARGET_LINK_LIBRARIES(${FS_BUILD_BINARY_PREFIX}sqrt ${LIBRARIES})...
PATH=<SOURCE_DIR>/runtime/Cpp <SOURCE_DIR>/runtime/Cpp LOG_CONFIGURE ON #--Build step--- # BUILD_COMMAND ${CMAKE_MAKE_PROGRAM} LOG_BUILD ON #--Install step--- # INSTALL_COMMAND "" # INSTALL_DIR ${CMAKE_BINARY_DIR}/ #--Install step--- # INSTALL_COMMAND "") 下载完之后编译这...
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin) 这里,CMAKE_BINARY_DIR变量用于指定可执行文件输出的根目录。在编译项目时,可执行文件将被输出到${CMAKE_BINARY_DIR}/bin目录中。 请注意,${CMAKE_BINARY_DIR}和${CMAKE_CURRENT_BINARY_DIR}变量之间的区别。${CMAKE_BINARY_DIR}是指二进制文件的根...
binary_dir(可选):构建输出的目录,如果未指定,CMake 会使用 source_dir 作为构建目录。 EXCLUDE_FROM_ALL(可选):如果指定,该子目录的构建目标不会包含在 all 目标中,即默认情况下不会在调用 make 时构建。 后两项我们通常用不到可以忽略,在建立关系后,父节点的变量可以被子节点继承,执行cmake命令时,也会一...
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) SET(FS_BUILD_BINARY_PREFIX "Yfs") #add executable file ADD_EXECUTABLE(${FS_BUILD_BINARY_PREFIX}sqrt ${TEST_MATH}) #add link library TARGET_LINK_LIBRARIES(${FS_BUILD_BINARY_PREFIX}sqrt ${LIBRARIES}) 这是一个测试数学函数的程序...
add_subdirectory(source_dir [binary_dir] [EXCLUDE_FROM_ALL]) 一共有三个参数,后两个是可选参数. source_dir 源代码目录 指定一个包含CMakeLists.txt和代码文件所在的目录,该目录可以是绝对路径,也可以是相对路径,对于后者相对路径的起点是CMAKE_CURRENT_SOURCE_DIR。此外,如果子目录再次包含的CMakeLists.txt...
--PROJECT_BINARY_DIR 构建项目的完整路径 --CMAKE_SOURCE_DIR 源代码树顶层的完整路径 --PROJECT_SOURCE_DIR 当前项目的顶级源目录 --CMAKE_CURRENT_SOURCE_DIR cmake 当前正在处理的源目录的完整路径 --EXECUTABLE_OUTPUT_PATH 生成的可执行文件路径