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

90 lines
3.0 KiB
CMake

if (DEFINED CONFIG_LS_CHAT)
if (DEFINED CONFIG_LISA_LINUX)
execute_process(
COMMAND ${CMAKE_C_COMPILER} --version
OUTPUT_VARIABLE C_COMPILER_VERSION
)
message(STATUS "C Compiler Version: ${C_COMPILER_VERSION}")
add_subdirectory(${LISA_BASE} lisa)
add_library(
ls_chat
STATIC
src/lsc_core.c
src/conns/lsc_conn.c
src/sessions/session_objrec.c
src/sessions/session_request.c
src/sessions/session_text.c
src/sessions/session_voice.c
src/sessions/sessions_core.c
src/stream_text/lsc_stream_text_thread.c
src/stream_text/lsc_stream_text.c
src/ultis/base64/lsc_base64.c
)
target_include_directories(ls_chat PUBLIC include/pri_include)
target_include_directories(ls_chat PUBLIC src/ultis/base64)
target_include_directories(ls_chat PUBLIC src/ultis)
target_include_directories(ls_chat PUBLIC include)
target_link_libraries(ls_chat PUBLIC lisa)
elseif(DEFINED ENV{ARCS_BASE})
listenai_library_named(ls_chat)
listenai_library_sources(
src/lsc_core.c
src/conns/lsc_conn.c
src/sessions/session_objrec.c
src/sessions/session_request.c
src/sessions/session_text.c
src/sessions/session_voice.c
src/sessions/sessions_core.c
src/stream_text/lsc_stream_text_thread.c
src/stream_text/lsc_stream_text.c
src/ultis/base64/lsc_base64.c
)
listenai_include_directories(
include/pri_include
src/ultis/base64
src/ultis
include
)
else()
zephyr_library_named(ls_chat)
zephyr_include_directories(include include/pri_include)
add_subdirectory(src)
target_link_libraries(ls_chat PUBLIC lisa)
endif()
endif()
find_package(Git QUIET)
if(GIT_FOUND)
execute_process(
COMMAND git describe --always --abbrev=16 --dirty --tag
OUTPUT_VARIABLE CMAKE_LSCHAT_GIT_COMMIT
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_STRIP_TRAILING_WHITESPACE
ERROR_VARIABLE stderr
RESULT_VARIABLE return_code
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)
if(return_code)
message(STATUS "git describe failed: ${stderr}")
elseif(NOT "${stderr}" STREQUAL "")
message(STATUS "git describe warned: ${stderr}")
endif()
endif()
set(VERSION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/version")
set(LSCHAT_VERSION "unknown")
if (EXISTS "${VERSION_FILE}")
file(READ "${VERSION_FILE}" VERSION_CONTENTS)
string(STRIP "${VERSION_CONTENTS}" LSCHAT_VERSION)
else()
message(WARNING "version file not found: ${VERSION_FILE}")
endif()
message(STATUS "lschat commit: ${CMAKE_LSCHAT_GIT_COMMIT}")
message(STATUS "lschat version: ${LSCHAT_VERSION}")
add_compile_definitions(LSCHAT_GIT_COMMIT="${CMAKE_LSCHAT_GIT_COMMIT}")
add_compile_definitions(LSCHAT_VERSION="${LSCHAT_VERSION}")