У меня есть проект со многими исходными файлами и заголовочными файлами.Я мог бы добавить каждый отдельный каталог, содержащий заголовочный файл, в каталоги включения CMake, чтобы они передавались через опцию -I для компиляции каждого исходного файла.
include_directories(I/will/need/tons/of/these);
Есть ли какой-нибудь путь через CMake, который я могу передатьтолько соответствующие каталоги включения для компиляции каждого исходного файла?
Например, если бы я сам писал это в командной строке, я бы использовал такой скрипт:
g++ -I $(./get_include_dirs.sh foo.cpp) -o foo.o foo.cpp
где $ (./ get_include_dirs.sh foo.cpp) - это сценарий, который расширяется только до включаемых каталогов foo.cpp
Можно ли это сделать на CMake?Я не знаю, как сказать cmake использовать этот скрипт для каждого файла