Почему 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

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