如何在CmakeLists文件中应用复制命令

时间:2015-12-09 05:11:36

标签: c++ file cmake copy

这是我的CMakeLists.txt文件,它存在于当前目录project1中 在project1目录中,我有一个 src 目录,其中包含源文件和头文件。我有构建目录。

cmake_minimum_required(VERSION 2.6)

#Declaration du projet

project(MYfirstcamke)

set(EXECUTABLE_OUTPUT_PATH bin/${CMAKE_BUILD_TYPE})

#Inclusion de opencv

include_directories(/usr/local/include/)

link_directories(/usr/local/lib)

file(

    GLOB_RECURSE

    source_files

    src/*


)
#declaration de l'executable

add_executable(

my_executable

${source_files}

)
#Configuration de l'edition de lien.
target_link_libraries(

my_executable opencv_core  opencv_imgproc opencv_video opencv_highgui


)

之前,我需要将文件命令复制到存在当前目录的src目录中的* .cpp和* .hpp。我写这段代码:

file(GLOB MY_PUBLIC_HEADERS

  "*.hpp"
)
file(GLOB MY_PUBLIC_SOURCE

  "*.cpp"
)
file(COPY ${MY_PUBLIC_SOURCE} DESTINATION "src/")
file(COPY ${MY_PUBLIC_HEADERS} DESTINATION "src/")

当我启动cmake ..当前目录是 build 。 * .hpp和* .cpp被复制到src,但问题是,src也被复制到 build ,而cmake在这种情况下不起作用。我需要在project1目录中使用src。我该如何解决这个问题?

0 个答案:

没有答案