LINUX.ORG.RU

История изменений

Исправление 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)