Gast
#6823721
Ich möchte ein Mbed Projekt mit lvgl und dem neuen CLI2 von Mbed kompilieren, welches jetzt das cmake build system benutzt. Als Basis habe ich ein Blinky genommen und https://github.com/lvgl/lvgl in das Projekt geklont. lvgl hat auch eine CMakeLists.txt, sollte eigentlich funktionieren. Die Quellen in lvgl\src kompilieren ohne Fehler, aber es werden auch die examples übersetzt und da gibt es Fehler weil lvgl.h nicht gefunden wird. Dafür sollte es zwei Lösungen geben: examples optional übersetzen oder lvgl als Includepfad setzen. Die cmake Konfiguration durchblicke ich aber noch nicht und ich weiss nicht wie das Problem am Besten gelöst wird. Include Pfad setzen mit target_include_directories(${APP_TARGET} PRIVATE lvgl) hat nicht geholfen. Als Workaround habe ich dann aus dem lvgl/CMakeLists.txt die Zeile add_library(lvgl_examples STATIC ${EXAMPLE_SOURCES}) auskommentiert. Damit kompiliert alles, aber beim Linken fehlen jetzt noch die lvgl Objektfiles, welchen Zauberspruch muss ich dafür in die cmake Konfig reinschreiben? Habt ihr einen Tipp für ein gutes cmake Tutorial? Edit: ok, linken klappt jetzt auch mit:
1 | |
2 | |
3 | |
4 | |
oder geht es noch anders? Diese cmake Konfiguration wird ja aufwändiger als das eigentliche Programm...