这是我的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。我该如何解决这个问题?