cmake 指定程序输出⽬录和库⽂件输出⽬录和拷贝⽂件概述
1. 本⽂样式环境: win10+cmake 3.18
2. 本⽂将介绍使⽤CMAKE配置项⽬输出⽬录和 LIbrary项⽬的输出⽬录
3. 本⽂将介绍 cmake的file 函数的基础⽤法之拷贝⽂件
重点,这些设置⼀定要放在函数add_library或者add_executable 之前
重点,这些设置⼀定要放在函数add_library或者add_executable 之前
重点,这些设置⼀定要放在函数add_library或者add_executable 之前
重点,这些设置⼀定要放在函数add_library或者add_executable 之前
重点,这些设置⼀定要放在函数add_library或者add_executable 之前剑桥雅思听力下载
开始之前
我定义了如下变量, ⽤作保存x64和x86不同设置
# 64位
food additives
六级口语考试内容if (CMAKE_CL_64)
# 设置可执⾏程序输出⽬录
t(publish_bin_debug ${CMAKE_CURRENT_SOURCE_DIR}/publish/x64/bin/debug64)
t(publish_bin_relea ${CMAKE_CURRENT_SOURCE_DIR}/publish/x64/bin/relea64)
# 设置库⽂件输出⽬录
t(publish_lib_debug ${CMAKE_CURRENT_SOURCE_DIR}/publish/x64/lib/debug64)
t(publish_lib_relea ${CMAKE_CURRENT_SOURCE_DIR}/publish/x64/lib/relea64)
t(PROJECT_NAME ${PROJECT_NAME}64)
# 32
el()
# 设置可执⾏程序输出⽬录
t(publish_bin_debug ${CMAKE_CURRENT_SOURCE_DIR}/publish/x86/bin/debug)
t(publish_bin_relea ${CMAKE_CURRENT_SOURCE_DIR}/publish/x86/bin/relea)
# 设置库⽂件输出⽬录
微小说大赛t(publish_lib_debug ${CMAKE_CURRENT_SOURCE_DIR}/publish/x86/lib/debug)the kite runner
t(publish_lib_relea ${CMAKE_CURRENT_SOURCE_DIR}/publish/x86/lib/relea)triple
endif()
1.设置程序输出⽬录
如果你的项⽬是动态库,⽐如 dll,或者你的项⽬是可执⾏程序,下⾯的设置,将输出到指定的⽬录。
# 指定可执⾏程序输出⽬录
t(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${publish_bin_debug})
t(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${publish_bin_relea})
2. 设置库⽂件输出⽬录
# 指定库⽂件输出⽬录
dgtt(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${publish_lib_debug})
t(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RLEASE ${publish_lib_relea})
3. ⽂件拷贝
动态库项⽬,咱们做好后都会发布头⽂件和库⽂件和动态库三类⽂件,之前,
windwos,我使⽤批处理bat执⾏⽂件拷贝到指定⽬录
Linux,使⽤shell完成⽂件拷贝。
有了 CMake以后,直接使⽤file 实现⽂件拷贝,简直⽅便的不要不要的。
泸江英语网⼀个简单的例⼦:
google在线翻译英语file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/include/udp/udp_interface.h DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}/publish/x64/include )
COPY的语法是: file(COPY <;填写你要拷贝的⽂件> DESTINATION <;填写你要的输出⽬录>)
更多⽤法,请参考 CMake的官⽅⽂档。
perfectionist