@@ -9,10 +9,12 @@ set(CMAKE_CXX_STANDARD 20)
99
1010if (MSVC )
1111 add_compile_options ("$<$<COMPILE_LANGUAGE:C>:/utf-8>" )
12+ add_compile_options ("$<$<COMPILE_LANGUAGE:C>:/bigobj>" )
1213 add_compile_options ("$<$<COMPILE_LANGUAGE:C>:/D_CRT_SECURE_NO_WARNINGS>" )
1314 add_compile_options ("$<$<COMPILE_LANGUAGE:C>:/wd4996>" )
1415 add_compile_options ("$<$<COMPILE_LANGUAGE:C>:/wd4722>" )
1516 add_compile_options ("$<$<COMPILE_LANGUAGE:CXX>:/utf-8>" )
17+ add_compile_options ("$<$<COMPILE_LANGUAGE:CXX>:/bigobj>" )
1618 add_compile_options ("$<$<COMPILE_LANGUAGE:CXX>:/D_CRT_SECURE_NO_WARNINGS>" )
1719 add_compile_options ("$<$<COMPILE_LANGUAGE:CXX>:/wd4996>" )
1820 add_compile_options ("$<$<COMPILE_LANGUAGE:CXX>:/wd4722>" )
@@ -43,9 +45,7 @@ if (GGML_CLBLAST)
4345 add_compile_definitions (GGML_USE_CLBLAST)
4446endif ()
4547
46- add_library (libchatllm SHARED EXCLUDE_FROM_ALL
47- src/main.cpp
48- src/backend.cpp
48+ set (core_files src/backend.cpp
4949 src/chat.cpp
5050 src/vectorstore.cpp
5151 src/layers.cpp
@@ -54,7 +54,10 @@ add_library(libchatllm SHARED EXCLUDE_FROM_ALL
5454 src/unicode.cpp
5555 src/unicode-data.cpp
5656 src/vision_process.cpp
57- src/audio_process.cpp)
57+ src/audio_process.cpp
58+ models/qwen.cpp)
59+
60+ add_library (libchatllm SHARED EXCLUDE_FROM_ALL src/main.cpp ${core_files} )
5861target_link_libraries (libchatllm PRIVATE ggml)
5962target_compile_definitions (libchatllm PUBLIC CHATLLM_SHARED_LIB)
6063SET_TARGET_PROPERTIES (libchatllm PROPERTIES PREFIX "" )
@@ -63,16 +66,5 @@ set_target_properties(libchatllm
6366 LIBRARY_OUTPUT_DIRECTORY "../bindings"
6467)
6568
66- add_executable (main
67- src/main.cpp
68- src/chat.cpp
69- src/backend.cpp
70- src/vectorstore.cpp
71- src/layers.cpp
72- src/tokenizer.cpp
73- src/models.cpp
74- src/unicode.cpp
75- src/unicode-data.cpp
76- src/vision_process.cpp
77- src/audio_process.cpp)
69+ add_executable (main src/main.cpp ${core_files} )
7870target_link_libraries (main PRIVATE ggml)
0 commit comments