У меня есть исходный код, который взаимодействует с LAMMPS. Однако по причинам, которые выходят за рамки этого форума, мне приходится поддерживать две рабочие версии моего кода, каждая из которых совместима с другой версией LAMMPS. Поэтому мне нужно скомпилировать две библиотеки из одного и того же кода: каждая была скомпилирована с соответствующим исходным кодом LAMMPS. Как я могу сделать это в CMake?
Итак, вопрос в том, скажем, у вас есть исходный код a1.cpp, a2.cpp, …., aN.cpp. Все эти исходные коды включают код из другого пакета. Но я хочу использовать разные пути включения для каждого раунда компиляции.
Ты можешь использовать target_include_directories()
а также target_link_libraries()
определить библиотеку включения / связывания для каждой цели.
Других решений пока нет …