linuxOS_AP06/app/lvgl_demo/rk_demo/CMakeLists.txt
2025-06-03 12:28:32 +08:00

82 lines
2.4 KiB
CMake

cmake_minimum_required(VERSION 3.8)
project(rk_demo)
if (LVGL_V9)
MESSAGE(FATAL_ERROR "This app no support LVGL9, please switch to LVGL8")
endif()
add_definitions(-DMULTIMEDIA_EN=${RK_DEMO_MULTIMEDIA_EN})
add_definitions(-DUSE_SENSOR=${RK_DEMO_SENSOR_EN})
add_definitions(-DASR_EN=${RK_DEMO_ASR_EN})
add_definitions(-DWIFIBT_EN=${RK_DEMO_WIFIBT_EN})
include_directories(
${PROJECT_SOURCE_DIR}/
${PROJECT_SOURCE_DIR}/audio_algorithm/include
${PROJECT_SOURCE_DIR}/home
${PROJECT_SOURCE_DIR}/furniture_control
${PROJECT_SOURCE_DIR}/setting
${PROJECT_SOURCE_DIR}/smart_home
${PROJECT_SOURCE_DIR}/include
${PROJECT_SOURCE_DIR}/intercom_homepage
${PROJECT_SOURCE_DIR}/intercom_homepage/video_monitor
${PROJECT_SOURCE_DIR}/intercom_homepage/intercom_call
${PROJECT_SOURCE_DIR}/rockit
${PROJECT_SOURCE_DIR}/wifibt
${PROJECT_SOURCE_DIR}/asr
${PROJECT_SOURCE_DIR}/asr/lib
${CMAKE_SYSROOT}/usr/include/rga/
${CMAKE_SYSROOT}/usr/include/rkadk/
)
link_directories(${PROJECT_SOURCE_DIR}/audio_algorithm/lib)
aux_source_directory(. SRCS)
aux_source_directory(./home SRCS)
aux_source_directory(./furniture_control SRCS)
aux_source_directory(./setting SRCS)
aux_source_directory(./smart_home SRCS)
aux_source_directory(./intercom_homepage SRCS)
aux_source_directory(./intercom_homepage/video_monitor SRCS)
aux_source_directory(./intercom_homepage/intercom_call SRCS)
aux_source_directory(./layout SRCS)
aux_source_directory(./wifibt SRCS)
aux_source_directory(./asr SRCS)
if (RK_DEMO_MULTIMEDIA_EN)
aux_source_directory(./rockit SRCS)
endif()
add_executable(${PROJECT_NAME} ${SRCS})
if (RK_DEMO_WIFIBT_EN)
target_link_libraries(${PROJECT_NAME} rkwifibt)
endif()
if (RK_DEMO_ASR_EN)
target_link_libraries(${PROJECT_NAME} rkaudio_common rkaudio_vqe asound)
endif()
if (RK_DEMO_MULTIMEDIA_EN)
target_link_libraries(${PROJECT_NAME} rockit rkadk)
endif()
install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin)
install(DIRECTORY resource DESTINATION share)
install(PROGRAMS S10lv_demo DESTINATION /etc/init.d)
if (NOT DEFINED LVGL_DEMO_RK3506)
install(FILES asound.conf DESTINATION /etc)
endif()
if (RK_DEMO_ASR_EN)
install(DIRECTORY asr/pcm DESTINATION share/resource)
endif()
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/audio_algorithm/lib/
DESTINATION "lib"
FILES_MATCHING PATTERN "*.so"
)
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/audio_algorithm/configs/
DESTINATION "vqefiles"
FILES_MATCHING PATTERN "*.json"
)