82 lines
2.4 KiB
CMake
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"
|
||
|
|
)
|