include(${CMAKE_SOURCE_DIR_SIFARSDK}/build/global_config.cmake) set(EXECUTABLE_OUTPUT_PATH ${EXEC_OUTPUT_PATH}) set(LIBRARY_OUTPUT_PATH ${LIBS_OUTPUT_PATH}) include_directories( ./src ./include ${COMPONENT_SOURCE_PATH}/Log/include ) #Rely on other library # link_directories( # ${DEPENDENCY_LIBS_PATH}/live/${LIVE_PLATFORM_SRC_PATH} # ) if (DEFINED GUI_IMAGES_PATH) message("The lvgl source files path is ${GUI_IMAGES_PATH}") add_definitions(-DGUI_IMAGES_PATH=\"${GUI_IMAGES_PATH}\") else() message(FATAL_ERROR "Failed:lvgl use bmp source files, you should define GUI_IMAGES_PATH. See example: /sifarsdk/build/cmake/toolchain/linux.toolchain.cmake: Such as: set(GUI_IMAGES_PATHd \"A:./\")") endif() file(GLOB_RECURSE ABSTRACT_FILE abstract/*.cpp abstract/*.c) set(ABSTRACT_TARGET_NAME GuiEngineAbstract) add_library(${ABSTRACT_TARGET_NAME} STATIC ${ABSTRACT_FILE}) if(${TARGET_PLATFORM} MATCHES ${DEFINE_LINUX}) # build the lvgl sumlator in linux. include_directories( ./lvgl_common ${EXTERNAL_SOURCE_PATH}/lvglLinux-x86/lv_sim_vscode_sdl/lvgl ) aux_source_directory(./lvgl_x86 SRC_FILES) aux_source_directory(./lvgl_x86/screen_240x320/images SRC_FILES) aux_source_directory(./lvgl_common SRC_FILES) set(TARGET_NAME GuiEngine-lvglx86) add_library(${TARGET_NAME} STATIC ${SRC_FILES}) target_link_libraries(${TARGET_NAME} lvgl-x86 ReturnCode Log) else() include_directories( ./lvgl_common ${EXTERNAL_SOURCE_PATH}/lvglBoard ${EXTERNAL_SOURCE_PATH}/lvglBoard/lvgl ${EXTERNAL_SOURCE_PATH}/lvglBoard/lv_drivers ) aux_source_directory(./lvgl_board SRC_FILES) aux_source_directory(./lvgl_board/screen_240x320/images SRC_FILES) aux_source_directory(./lvgl_common SRC_FILES) file(GLOB_RECURSE LVGL_SRC_FILES ${EXTERNAL_SOURCE_PATH}/lvglBoard/lvgl/src/*.c) file(GLOB_RECURSE LVGL_DRIVERS_SRC_FILES ${EXTERNAL_SOURCE_PATH}/lvglBoard/lv_drivers/*.c) set(TARGET_NAME GuiEngine-board) add_library(${TARGET_NAME} STATIC ${SRC_FILES} ${LVGL_SRC_FILES} ${LVGL_DRIVERS_SRC_FILES}) target_link_libraries(${TARGET_NAME} GuiEngineAbstract ReturnCode Log) endif() define_file_basename_for_sources(${TARGET_NAME}) define_file_basename_for_sources(${ABSTRACT_TARGET_NAME})