Почему Cmake не принимает содержимое target_sources? [закрыто]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Почему Cmake не принимает содержимое target_sources? [закрыто]

Сообщение Anonymous »

Я начинаю использовать CMake. Я создал файл CMakeLists.txt, который пытается использовать предварительно скомпилированные заголовки для C++, но когда я запускаю CMake, я получаю следующую ошибку:

Ошибка CMake в CMakeLists.txt:25 (target_sources):
target_sources вызывается с недопустимыми аргументами
-- Настройка не завершена, произошли ошибки!

Вот CMakeLists.txt:

Код: Выделить всё

cmake_minimum_required(VERSION 3.23)
project(ProgettoModuli CXX)

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

set(CMAKE_CXX_EXTENSIONS OFF)

set_property(
DIRECTORY PROPERTY CXX_SCAN_FOR_MODULES ON
)

add_executable(
my_app
src/main.cpp
src/document.cpp
)

add_library(
HeaderUnits
INTERFACE
)

target_sources(                       # Error in this section
HeaderUnits
PUBLIC_HEADER
header_files/utility.hpp
header_files/another.hpp
)

target_link_libraries(
my_app
PUBLIC
HeaderUnits
)

target_include_directories(
my_app
PRIVATE
header_files
)
Что вызывает эту ошибку и как ее исправить?

Подробнее здесь: https://stackoverflow.com/questions/797 ... et-sources
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»