cash2ecash

cash2ecash: cash acceptor that issues digital cash (experimental)
Log | Files | Refs | Submodules | README | LICENSE

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()