cmake_minimum_required(VERSION 2.8.0 FATAL_ERROR)
|
set(CMAKE_CXX_STANDARD 11)
|
add_definitions(-fno-rtti)
|
PROJECT(uac_app)
|
|
set(LIB_SOURCE
|
src/graph_control.cpp
|
src/uac_control.cpp
|
src/uevent.cpp
|
)
|
add_library(rkuac SHARED ${LIB_SOURCE})
|
target_link_libraries(rkuac pthread)
|
|
set(SOURCE
|
src/main.cpp
|
${LIB_SOURCE}
|
)
|
|
set(UAC_APP_DEPENDENT_LIBS
|
pthread
|
rockit
|
)
|
|
set(UAC_AUDIO_ALGORITHM
|
${CMAKE_CURRENT_LIST_DIR}/libs/libaec_wake_float.so
|
${CMAKE_CURRENT_LIST_DIR}/libs/libbeamform.so
|
${CMAKE_CURRENT_LIST_DIR}/libs/libagc.so
|
${CMAKE_CURRENT_LIST_DIR}/libs/libanr.so)
|
install(FILES ${UAC_AUDIO_ALGORITHM} DESTINATION lib)
|
|
ADD_EXECUTABLE(uac_app ${SOURCE})
|
target_link_libraries(uac_app ${UAC_APP_DEPENDENT_LIBS})
|
|
install(TARGETS rkuac DESTINATION lib)
|
install(DIRECTORY ./uac DESTINATION include
|
FILES_MATCHING PATTERN "*.h")
|
|
option(ENABLE_DEMO_BOARD "use demo board conf" OFF)
|
if (${ENABLE_DEMO_BOARD})
|
install(DIRECTORY configs/demo/ DESTINATION share/uac_app FILES_MATCHING PATTERN "*.json")
|
else()
|
install(DIRECTORY configs/ DESTINATION share/uac_app FILES_MATCHING PATTERN "*.json")
|
endif()
|
|
install(TARGETS uac_app DESTINATION bin)
|
install(DIRECTORY . DESTINATION bin
|
FILES_MATCHING PATTERN "*.sh"
|
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE
|
GROUP_READ GROUP_WRITE GROUP_EXECUTE
|
WORLD_READ WORLD_WRITE WORLD_EXECUTE)
|