ich bin etwas weitergekommen, das vorherige Problem waren falsche
includes in einigen Beispielen. Unschärfe durch die Historie, PR wurde
schnell gemerged.
Bin leider immer noch zu dumm für cmake: habe die CMakeLists in lvgl auf
effektiv dieses geändert:
1 | file(GLOB_RECURSE SOURCES ${CMAKE_CURRENT_LIST_DIR}/src/*.c)
|
2 | add_library(lvgl INTERFACE ${SOURCES})
|
im Hauptprojekt wird lvgl eingebunden mit:
1 | target_link_libraries(${APP_TARGET}
|
2 | mbed-os
|
3 | lvgl
|
4 | lvglDriver
|
5 | )
|
da lvgl als 'INTERFACE' lib gebaut wird, werden jetzt keine .c files
kompiliert und der Linker meckert.
Wenn ich lvgl als 'STATIC' lib baue, ist der Linker zufrieden, aber das
binary platzt aus allen Nähten.
add_library(lvgl INTERFACE) scheint richtig zu sein, aber warum werden
die Quellen in dem Fall nicht kompiliert?