51Close53
FolcoOn the 2015-05-08 at 09:42pm
Bon, j'essaye de refaire mon CMakeList.txt à la main, évidemment je me heurte à quelques problèmes d'inclusions d'une part, et de linking ensuite.
En utilisant le template créé par KDevelop pour un projet Qt graphique, j'obtiens, entre autres, ces lignes :
include_directories(${QT_INCLUDES} ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(abc ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY})

Pourrais-je savoir d'où sortent ces variables magiques, QT_INCLUDES, QT_QTCORE_LIBRARY et QT_QTGUI_LIBRARY ?

A la main, j'essaye précisément de recréer une variable équivalente à QT_INCLUDES :
find_package(Qt5 REQUIRED Widgets)
include_directories(Qt5_INCLUDE_DIRS)

Mais bon, ça doit pas etre ça, parce que les headers ne sont pas trouvés cheeky

ps -> la boite de configuration d'un projet permet de régler plein de vars de CMake, ça n'interfère pas avec le CMakeList.txt qu'on écrit à la main ? Si on génère ce fichier soi-même, je ne vois pas bien, du coup, l'intéret de la boite de dialogue. Je rate surement un truc.

ps2 -> une page de blog très intéressante et claire sur KDevelop, ce que c'est et ce que ça n'est pas. C'est ça qui m'a poussé à tester, en visant une amélioration de ma compréhension des choses cheeky