CMake: создание нескольких библиотек с одним и тем же кодом, но с разными путями включения

У меня есть исходный код, который взаимодействует с LAMMPS. Однако по причинам, которые выходят за рамки этого форума, мне приходится поддерживать две рабочие версии моего кода, каждая из которых совместима с другой версией LAMMPS. Поэтому мне нужно скомпилировать две библиотеки из одного и того же кода: каждая была скомпилирована с соответствующим исходным кодом LAMMPS. Как я могу сделать это в CMake?

Итак, вопрос в том, скажем, у вас есть исходный код a1.cpp, a2.cpp, …., aN.cpp. Все эти исходные коды включают код из другого пакета. Но я хочу использовать разные пути включения для каждого раунда компиляции.

0

Решение

Ты можешь использовать target_include_directories() а также target_link_libraries() определить библиотеку включения / связывания для каждой цели.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]