У меня есть код C ++, который построен с использованием cmake.Я написал класс, который зависит от библиотеки под названием Gurobi.Одним из конкурентов Gurobi является CPLEX, другая библиотека, которая позволяет выполнять аналогичные задачи оптимизации.Я должен переписать свои занятия в CPLEX для исследовательского проекта (потому что наше финансирование поступает из агентства, которое имеет доступ только к CPLEX).Поэтому я хочу изменить свой файл cmake, чтобы он искал Gurobi и CPLEX и компилировал мой код, используя файл GurobiClass.cpp, если он находит Gurobi, и использует файл CPLEX.cpp, если он находит cplex.
Я в основном спрашиваю, как игнорировать код на этапе компиляции, чтобы у пользователя не было обеих библиотек для компиляции моего кода.
Я уверен, что этот вопрос былЯ уже спрашивал, но я не уверен, что это правильное имя / что искать, поэтому я спрашиваю еще раз, но не стесняйтесь указывать мне на онлайн-ресурсы.
Спасибо за любую помощь вамможем предоставить!