Скажем, например, у меня есть иерархия проектов, выложенная так...
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?
и это работает, но GLOB_RECURSE
считается плохой практикой. Есть ли альтернатива?
add_executable
. команда? Или, возможно, используйте командуsource_group
? - person Some programmer dude   schedule 26.03.2020add_executable
раньше ... Не совсем уверен, почему это сработало сейчас ... Возможно, это выходит за рамки этого вопроса, но знаете ли вы? У меня есть шанс понять, почему у меня есть папкаsrc
в моей папкеsrc
. То же самое с моей папкой include. Например,src/src/<some_source_files>
. Это определенно не так в моей иерархии проектов. Это что-то CMake вызывает? - person PrimRock   schedule 26.03.2020