0
В моем проекте CMake C++, я добавляю исходные файлы таргетинга наCMake, как исключить ._ файлов в MacOS в FILE (GLOB) директива
file(GLOB HEADERS *.h)
file(GLOB SOURCES *.cpp)
add_library(${PROJECT_NAME} SHARED ${SOURCES} ${HEADERS})
В MacOS это в том числе файлы, такие как ._Source.cpp
и ._Header.h
I попробовал REGEX
list(FILTER HEADERS REGEX "^[^\.].+" output_variable HEADERS)
list(FILTER SOURCES REGEX "^[^\.].+" output_variable SOURCES)
но это не работает.
Разве это не 'list (FILTER HEADERS INCLUDE REGEX"^[^ \.]. + ")'? – Florian
@Florian Это дало 'подкоманду списка FILTER, чтобы список присутствовал.' Error – neckTwi
@Florian Я исправил синтаксис, но все еще 'list (ФИЛЬТРЫ HEADERS EXCLUDE REGEX"^[\.]. + ")' Не имеет никакого эффекта , все еще '._' файлы включены – neckTwi