Я хотел бы "портировать" этот проект C++, который использует qmake
(т. е. Tool.pro) для сборки, в cmake
.
По сути, я спрашиваю, как написать необходимые файлы CMakeLists.txt
, взглянув на файл Tool.pro
выше.
Вот что я сделал до сих пор:
include_directories(../lib/cudd-2.5.0/include BFAbstractionLibrary)
add_executable(slugs BFAbstractionLibrary/bddDump.cpp BFAbstractionLibrary/BFCuddVarVector.cpp BFAbstractionLibrary/BFCudd.cpp BFAbstractionLibrary/BFCuddManager.cpp \
BFAbstractionLibrary/BFCuddVarCube.cpp tools.cpp synthesisAlgorithm.cpp synthesisContextBasics.cpp variableManager.cpp \
BFAbstractionLibrary/BFCuddMintermEnumerator.cpp)
add_library(lcudd ../lib/cudd-2.5.0/cudd)
add_library(ldddmp ../lib/cudd-2.5.0/dddmp)
add_library(lmtr ../lib/cudd-2.5.0/mtr)
add_library(lepd ../lib/cudd-2.5.0/epd)
add_library(lst ../lib/cudd-2.5.0/st)
add_library(lutil ../lib/cudd-2.5.0/util)
target_link_libraries(slugs lcudd, lutil, lmtr, lst, ldddmp, lepd)
Определенно отсутствуют заголовки, присутствующие в файле Tool.pro
. Я также не уверен, что мне делать с флагами в первых 24 строках файла Tool.pro
.
Не могли бы вы указать мне правильное направление, пожалуйста?
- ПС1. Я уже посмотрел учебник по CMake.
- PS2. Я пробовал два скрипта:
q2c
,qmake2cmake
. Первый построил практически пустой файлCMakeLists.txt
. Последний создал, казалось бы, нормальный файл, но затемmake
не удалось найти какой-то заголовочный файл (который находится в подкаталоге). - PS3. Я успешно построил проект с помощью
qmake
.