Ниже приведен небольшой пример того, как я строю свой проект.У меня есть список заголовков и список исходных файлов, и я передаю их в add_executable.Иногда после нескольких инкрементных сборок я изменяю заголовочный файл, но сборка ничего не делает.Статус показывает, что каждая цель отмечена, но никаких изменений не видно.Если я сделаю небольшую модификацию в файле CPP, то сборка будет выполнена.
Что может быть причиной этого?
list (APPEND ${PROJ_NAME}_SRC_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/include/lua/lua_config.hpp)
list (APPEND ${PROJ_NAME}_SRC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/source/lua/lua_config.cpp)
add_executable(${PROJ_NAME} ${${PROJ_NAME}_SRC_FILES} ${${PROJ_NAME}_SRC_HEADERS})
Я использую генератор Unix Makefiles '.
Я вижу, что все заголовочные файлы моих проектов не являются частью сгенерированного файла depend.cmake
.Я думаю, что это корень проблемы.Все заголовочные файлы из других пакетов conan есть, но не для проектов верхнего уровня.