file(GLOB_RECURSE SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR} "*.cpp" "*.cc")
set(EXCLUDE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/python_api/")
list(FILTER SOURCE_FILES EXCLUDE REGEX "${EXCLUDE_PATH}")
execute_process(
COMMAND bash -c "python3 -m pybind11 --cmakedir"
OUTPUT_VARIABLE command_output
OUTPUT_STRIP_TRAILING_WHITESPACE
)
set(pybind11_DIR "${command_output}")
find_package(pybind11 REQUIRED)
add_library(mindie_llm_manager_v2 SHARED ${SOURCE_FILES})
if ("$ENV{MINDIE_ENABLE_PROF}" MATCHES "1")
target_link_libraries(mindie_llm_manager_v2 PUBLIC ms_service_profiler)
endif()
target_link_libraries(mindie_llm_manager_v2
PUBLIC
mindie_llm_utils
pybind11::embed
mindie_protobuf
mindie_executor
mindie_engine
)
install(TARGETS mindie_llm_manager_v2 DESTINATION lib)