CMakeLists.txt (1527B)
1 foreach(BACKEND_NAME "SDL" "LINUX_DRM" "LINUX_FBDEV" "X11" "WAYLAND") 2 execute_process(COMMAND "${PROJECT_SOURCE_DIR}/extern/scripts/backend_conf.sh" ${BACKEND_NAME} OUTPUT_VARIABLE IS_BACKEND_ENABLED) 3 set("LV_USE_${BACKEND_NAME}" ${IS_BACKEND_ENABLED}) 4 endforeach() 5 6 7 if (LV_USE_LINUX_DRM) 8 add_library(gui gui.cpp screen.cpp screenWelcome.cpp screenIdentification.cpp screenConnection.cpp screenAcceptCash.cpp) 9 target_link_libraries(gui lvgl lvgl::examples lvgl::demos lvgl::thorvg ${LIBDRM_LIBRARIES} m pthread) 10 11 elseif (LV_USE_SDL) 12 add_library(gui gui.cpp screen.cpp screenWelcome.cpp screenIdentification.cpp screenConnection.cpp screenAcceptCash.cpp) 13 target_link_libraries(gui lvgl lvgl::examples lvgl::demos lvgl::thorvg ${SDL2_LIBRARIES} ${SDL2_IMAGE_LIBRARIES} m pthread) 14 15 elseif (LV_USE_WAYLAND) 16 add_library(gui gui.cpp screen.cpp screenWelcome.cpp screenIdentification.cpp screenConnection.cpp screenAcceptCash.cpp ${WAYLAND_PROTOCOLS_SRC} backends/wayland.c) 17 target_compile_definitions(gui PRIVATE LV_CONF_INCLUDE_SIMPLE) 18 target_link_libraries(gui lvgl lvgl::examples lvgl::demos lvgl::thorvg m 19 wayland-client wayland-cursor xkbcommon) 20 21 else() 22 23 # No specific build steps required for FBDEV 24 add_library(gui gui.cpp screen.cpp screenWelcome.cpp screenIdentification.cpp screenConnection.cpp screenAcceptCash.cpp) 25 target_link_libraries(gui lvgl lvgl::examples lvgl::demos lvgl::thorvg m pthread) 26 target_include_directories(gui PUBLIC "../extern/lvgl") 27 endif()