История изменений
Исправление XMs, (текущая версия) :
--- add_library(config config.h.in)
+++ add_library(config config.h)
Только даже это не поможет, скорее всего, так как хедеры обычно не содержат код, а значит, и компилироваться там нечему.
Тебе нужно что-то вроде такого:
config/CMakeLists.txt:
configure_file(config.h.in config.h)
set(CONFIG_SRCS config.h PARENT)
program/CMakeLists.txt:
add_executable(program main.cpp ${CONFIG_SRCS})
target_link_libraries(program library0 library1)
CMakeLists.txt:
project(MyProject)
set(CONFIG_SRCS "")
add_subdirectory(config)
add_subdirectory(program)
Исходная версия XMs, :
--- add_library(config config.h.in)
+++ add_library(config config.h)
Только даже это не поможет, скорее всего, так как хедеры обычно не содержат код, а значит, и компилироваться там нечему.
Тебе нужно что-то вроде такого:
config/CMakeLists.txt:
configure_file(config.h.in config.h)
set(CONFIG_SRCS config.h PARENT)
program/CMakeLists.txt:
add_executable(program main.cpp ${CONFIG_SRCS})
target_link_libraries(program library0 library1)
CMakeLists.txt:
project(MyProject)
set(CONFIG_SRCS "")
add_subdirectory(config)
add_subdirectory(program)