Я использую CMake для создания рабочей области с проектами для CodeLite.Для этого я использую CMAKE_CODELITE_USE_TARGETS
, чтобы убедиться, что он создает мои проекты в нескольких проектах CodeLite.К сожалению, это не работает правильно.Когда я создаю свой проект с флагом, создается несколько проектов, как я хочу.Но только исполняемые файлы компилируются.Это означает, что если проект предназначен для вывода исполняемого файла, он прекрасно компилируется.Но если выходные данные проекта являются общей библиотекой, они не будут компилироваться.
Теперь, когда я отключаю флаг цели использования, упомянутый выше, это приводит к тому, что только один проект содержит все цели, но он компилирует файл ((Shared и Executables скомпилированы просто отлично)
Так что по какой-то причине целевые объекты, которые компилируются в общую библиотеку, не компилируются с флагом use_target, но обходятся без него.
Кто-нибудьзнаете, в чем проблема?
Спасибо!
Редактировать: Кстати, мне нужен флаг multi_target, без него я не могу отладить свою программу, так как все исполняемые файлы станут одним проектом.
Edit2: Некоторые пояснения: когда я щелкаю правой кнопкой мыши по проекту (shared lib) и нажимаю Build.Это просто ничего не сделает.И когда я устанавливаю общий lib-проект как проект по умолчанию, и нажимаю Build в верхней части экрана.IDE просто вылетает.