CMAKE TARGET输出路径
时间: 2023-05-18 09:05:46 浏览: 83
CMAKE TARGET输出路径可以通过设置CMAKE_RUNTIME_OUTPUT_DIRECTORY变量来指定。例如,如果你想将可执行文件输出到build/bin目录下,可以在CMakeLists.txt中添加以下代码:
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/build/bin)
这将设置CMAKE_RUNTIME_OUTPUT_DIRECTORY变量为build/bin,并将可执行文件输出到该目录下。
相关问题
CMAKE 输出路径设置
在使用 CMake 构建工程时,可以通过以下两个命令来设置输出路径:
1. CMAKE_BINARY_DIR:指定 CMake 构建的二进制文件所在的目录(即可执行文件、库文件等生成的位置)。
```cmake
set(CMAKE_BINARY_DIR ${PROJECT_SOURCE_DIR}/build)
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR})
set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR})
```
在这里,我们将生成的可执行文件和库文件都放在了 `${PROJECT_SOURCE_DIR}/build` 目录下。如果不设置 `EXECUTABLE_OUTPUT_PATH` 和 `LIBRARY_OUTPUT_PATH`,则二进制文件会默认放在 `${CMAKE_BINARY_DIR}/bin`,库文件会默认放在 `${CMAKE_BINARY_DIR}/lib`。
2. CMAKE_INSTALL_PREFIX:指定 CMake 安装生成的文件所在的目录。
```cmake
set(CMAKE_INSTALL_PREFIX ${PROJECT_SOURCE_DIR}/install)
install(TARGETS target1 target2
RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/static)
```
在这里,我们将生成的可执行文件和库文件都放在了 `${PROJECT_SOURCE_DIR}/install` 目录下。使用 `install` 命令可以将生成的文件安装到指定的目录下。其中,`RUNTIME` 表示可执行文件,`LIBRARY` 表示动态库文件,`ARCHIVE` 表示静态库文件。`DESTINATION` 指定安装的目标路径。
cmake 批量指定VS和PS的编译输出路径
可以在 CMakeLists.txt 文件中使用 `set_target_properties` 命令来指定每个目标的编译输出路径,如下所示:
```cmake
set_target_properties(MyVSTarget PROPERTIES
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin/VS
)
set_target_properties(MyPSTarget PROPERTIES
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin/PS
)
```
其中,`MyVSTarget` 和 `MyPSTarget` 分别是你的 VS 和 PS 目标的名称,`${CMAKE_BINARY_DIR}` 是指 CMake 的二进制目录,`${CMAKE_BINARY_DIR}/bin/VS` 和 `${CMAKE_BINARY_DIR}/bin/PS` 分别是指定的输出路径。你可以根据需要修改这些路径。
阅读全文