在CMake中拥有多个二进制目录可以通过以下步骤实现:
set(BIN_DIR1 ${CMAKE_BINARY_DIR}/bin1)
set(BIN_DIR2 ${CMAKE_BINARY_DIR}/bin2)
add_executable(myapp1 main1.cpp)
set_target_properties(myapp1 PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BIN_DIR1})
add_executable(myapp2 main2.cpp)
set_target_properties(myapp2 PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BIN_DIR2})
在上述示例中,myapp1可执行文件将被输出到BIN_DIR1目录,而myapp2可执行文件将被输出到BIN_DIR2目录。
install(TARGETS myapp1 DESTINATION ${CMAKE_INSTALL_PREFIX}/bin1)
install(TARGETS myapp2 DESTINATION ${CMAKE_INSTALL_PREFIX}/bin2)
在上述示例中,myapp1可执行文件将被安装到bin1目录,而myapp2可执行文件将被安装到bin2目录。
通过以上步骤,我们可以在CMake中拥有多个二进制目录,并将不同的可执行文件或库文件输出到相应的目录中。这样可以更好地组织和管理项目中的二进制文件。
领取专属 10元无门槛券
手把手带您无忧上云