我有一个非常简单的CMakeLists.txt文件.
cmake_minimum_required (VERSION 2.6)
project (test_proj)
set(TEST_INCLUDE_DIR
"${PROJECT_SOURCE_DIR}/src")
set(TEST_CPP "${PROJECT_SOURCE_DIR}/src/source_file.cpp"
"${PROJECT_SOURCE_DIR}/src/main.cpp")
set(TEST_HEADERS
"${PROJECT_SOURCE_DIR}/src/header.h")
#include_directories(${TEST_INCLUDE_DIR})
add_executable(testproj "${TEST_CPP}" "${TEST_HEADERS}")
当我这样运行时:
mkdir build
cd build
cmake ..
我得到下一个输出:
...
-- Configuring done
CMake Error at CMakeLists.txt:16 (add_executable):
Cannot find source file:
/home/me/test_proj/src/source_file.cpp;/home/me/test_proj/src/main.cpp
Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp
.hxx .in .txx
但是这些文件:
/home/me/test_proj/src/source_file.cpp
/home/me/test_proj/src/main.cpp
在那儿.正是在那条路下.为什么找不到它们?
如果删除其中任何一个,则TEST_CPP仅包含一个源文件,则项目生成良好.但是,如果我只有一个来源,那为什么不能呢?
我尝试了CR LF和只是LF作为结束符号,结果是相同的.
cmake版本2.8.12.2