如何让CMake在显示include文件夹的同时构建我的项目



例如,我有这样的项目层次结构…

CMAKE_PROJECT/
|
|-build/
|-include/
|-Entity.hpp
|-Scene.hpp
|-src/
|-Entity.cpp
|-Scene.cpp
CMakeLists.txt

如何使包含文件显示在CodeLite项目中。它显示我的src文件非常好,但include文件夹是空的。IDE中的所有编译和构建都很好,只是头包含的内容在项目中不可见。我可以对我的CMakeLists做些什么来解决这个问题?

cmake_minimum_required(VERSION 3.13.4)
project(CMake_Project)
set(EXECUTABLE_NAME "CMake_Project")
set (CMAKE_CXX_STANDARD 14)
set (CMAKE_CXX_STANDARD_REQUIRED YES)
set (CMAKE_CXX_EXTENSIONS OFF)
set (CMAKE_BUILD_TYPE Debug)
set(SOURCES src/Entity.cpp 
src/Scene.cpp)
include_directories(include)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "../")
set(SFML_DIR "C:\libs\SFML-2.5.1\lib\cmake\SFML")
set(SFML_STATIC_LIBRARIES TRUE)
find_package(SFML 2.5 COMPONENTS  audio network graphics window system REQUIRED)
add_executable(${EXECUTABLE_NAME} ${SOURCES})
target_link_libraries(${EXECUTABLE_NAME} sfml-audio sfml-network sfml-graphics sfml-window sfml-system)

我在网上搜索了一下,发现了这个

CMake:如何在";头文件";在Visual Studio项目中?

并且它是有效的,但是CCD_ 4被认为是不好的做法。有其他选择吗?

在项目中包含头文件的常用方法是在add_executable命令中列出它们。

也许类似

set(SOURCES src/Entity.cpp 
src/Scene.cpp)
set(HEADERS include/Entity.hpp 
include/Scene.hpp)
add_executable(${EXECUTABLE_NAME} ${SOURCES} ${HEADERS})