linuxOS_D21X/source/artinchip/test-lvgl/CMakeLists.txt
2024-11-29 16:13:46 +08:00

59 lines
1.7 KiB
CMake

cmake_minimum_required(VERSION 3.1)
project(test_lvgl)
# Suppress cmake unused warning
set(ignore ${BUILD_DOC} ${BUILD_DOCS} ${BUILD_EXAMPLE} ${BUILD_EXAMPLES}
${BUILD_SHARED_LIBS}${BUILD_TEST}${BUILD_TESTING}${BUILD_TESTS})
add_compile_options(-Wall -Werror)
set(CMAKE_C_FLAGS "-O0 -g0")
include_directories(. ./aic_ui)
add_executable(${PROJECT_NAME} main.c
aic_ui/aic_dec.c
aic_ui/aic_ui.c
aic_ui/cpu_mem.c
aic_ui/font/ui_font_Big.c
aic_ui/font/ui_font_Title.c
aic_ui/font/ui_font_H1.c
lv_fbdev.c
lv_ge2d.c
lv_port_indev.c
lv_port_disp.c
)
# Find libts for link
if ( ${USE_RTP_TSLIB} STREQUAL "yes")
add_definitions(-DUSE_RTP_TSLIB)
find_library(LIBTS libts.so)
target_link_libraries(${PROJECT_NAME} ${LIBTS})
endif()
find_library(LIBMPP_GE libmpp_ge.so)
find_library(LIBMPP_BASE libmpp_base.so)
find_library(LIBMPP_VE libmpp_ve.so)
find_library(LIBMPP_DEC libmpp_decoder.so)
target_link_libraries(${PROJECT_NAME} ${LIBMPP_GE} ${LIBMPP_DEC} ${LIBMPP_BASE} ${LIBMPP_VE})
#target_link_libraries(${PROJECT_NAME} lvgl lvgl_examples lvgl_demos)
target_link_libraries(${PROJECT_NAME} lvgl )
target_link_libraries(${PROJECT_NAME} media_player)
target_link_libraries(${PROJECT_NAME} m)
set_target_properties(${PROJECT_NAME} PROPERTIES INSTALL_RPATH "/usr/local/lib")
include(GNUInstallDirs)
if(DEFINED CMAKE_INSTALL_FULL_LIBDIR)
install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_FULL_BINDIR}")
endif()
add_definitions(-DLVGL_DIR="L:${CMAKE_INSTALL_FULL_DATAROOTDIR}/lvgl_data/")
if(DEFINED CMAKE_INSTALL_FULL_DATAROOTDIR)
install(DIRECTORY aic_ui/lvgl_data/
DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/lvgl_data)
endif() # CMAKE_INSTALL_FULL_DATAROOTDIR