Files
arcs/arcs-sdk/modules/lisa_player/CMakeLists.txt
2026-08-13 16:50:52 +08:00

47 lines
1.9 KiB
CMake

if (DEFINED CONFIG_SDK_MODULE_LISA_PLAYER)
if (CONFIG_SDK_MODULE_LISA_PLAYER_SOURCE_CODE)
message(STATUS "lisa player source code")
if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/lisa_player/.git)
execute_process(
COMMAND git clone ${CONFIG_SDK_MODULE_LISA_PLAYER_SOURCE_CODE_URL} lisa_player
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
RESULT_VARIABLE GIT_CLONE_RESULT
)
if (NOT GIT_CLONE_RESULT EQUAL 0)
message(FATAL_ERROR "Failed to clone lisa_player repository")
endif()
endif()
execute_process(
COMMAND git fetch --unshallow
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/lisa_player
ERROR_QUIET
)
execute_process(
COMMAND git fetch origin
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/lisa_player
)
execute_process(
COMMAND git checkout ${CONFIG_SDK_MODULE_LISA_PLAYER_SOURCE_CODE_REVERSION}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/lisa_player
RESULT_VARIABLE GIT_CHECKOUT_RESULT
)
if (NOT GIT_CHECKOUT_RESULT EQUAL 0)
message(FATAL_ERROR "Failed to checkout lisa_player commit: ${CONFIG_SDK_MODULE_LISA_PLAYER_SOURCE_CODE_REVERSION}")
endif()
add_subdirectory(lisa_player)
else()
listenai_link_libraries(m)
if (CONFIG_4G_MODULE)
listenai_link_libraries(${CMAKE_CURRENT_SOURCE_DIR}/liblisa_player_4g.a)
listenai_link_libraries(${CMAKE_CURRENT_SOURCE_DIR}/libplatform_track_4g.a)
else()
listenai_link_libraries(${CMAKE_CURRENT_SOURCE_DIR}/liblisa_player.a)
listenai_link_libraries(${CMAKE_CURRENT_SOURCE_DIR}/libplatform_track.a)
endif()
listenai_include_directories(./)
endif()
endif()