Я хотел бы «порт» this C++ project, который использует qmake
(т. Е. Файл Tool.pro) для строительства, до cmake
.Как перенести проект qmake на 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
.
Не могли бы вы указать мне в правильном направлении, пожалуйста?
- PS1. Я уже посмотрел учебник CMake.
- PS2. Я пробовал два сценария:
q2c
,qmake2cmake
. Первый построил по существу пустой файлCMakeLists.txt
. Последний построил, казалось бы, файл OK , но затемmake
не смог сказать, что он не смог найти файл заголовка (который находится в подкаталоге). - PS3. Я успешно построил проект с
qmake
.
У меня нет ответа, но вы уверены, что вы проверили все имеющиеся ресурсы? Первые три результата для стандартного поиска Google дают эти довольно красивые ресурсы (извините, не могу отформатировать это): http://www.executionunit.com/blog/2014/01/22/moving-from-qmake- to-cmake/http://www.cmake.org/Wiki/CMake:ConvertFromQmake https://wiki.sofa-framework.org/wiki/SwitchingToCMake –
Я проверил первый из трех. Я посмотрю на двух других, спасибо! –
См. Https://stackoverflow.com/questions/43763416/how-to-convert-qmake-to-cmake –