common: compile shared lib, and export some c functions

This commit is contained in:
KenForever1 2024-11-17 13:36:14 +08:00
parent 0fff7fd798
commit f9e9792f1d
2 changed files with 13 additions and 3 deletions

View File

@ -50,7 +50,7 @@ endif()
set(TARGET common)
add_library(${TARGET} STATIC
add_library(${TARGET}
arg.cpp
arg.h
base64.hpp
@ -70,6 +70,8 @@ add_library(${TARGET} STATIC
if (BUILD_SHARED_LIBS)
set_target_properties(${TARGET} PROPERTIES POSITION_INDEPENDENT_CODE ON)
target_compile_definitions(${TARGET} PRIVATE LLAMA_BUILD)
target_compile_definitions(${TARGET} PUBLIC LLAMA_SHARED)
endif()
set(LLAMA_COMMON_EXTRA_LIBS build_info)

View File

@ -41,6 +41,10 @@ extern char const * LLAMA_BUILD_TARGET;
struct common_control_vector_load_info;
#ifdef __cplusplus
extern "C" {
#endif
//
// CPU utils
//
@ -54,8 +58,12 @@ struct cpu_params {
uint32_t poll = 50; // Polling (busywait) level (0 - no polling, 100 - mostly polling)
};
int32_t cpu_get_num_physical_cores();
int32_t cpu_get_num_math();
LLAMA_API int32_t cpu_get_num_physical_cores();
LLAMA_API int32_t cpu_get_num_math();
#ifdef __cplusplus
}
#endif
//
// Common params