90 lines
3.0 KiB
CMake
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}")
|