Skip to content

Commit 0cd05ad

Browse files
committed
start refactoring (qwen as the 1st step)
1 parent 35da669 commit 0cd05ad

File tree

5 files changed

+2077
-1876
lines changed

5 files changed

+2077
-1876
lines changed

CMakeLists.txt

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,12 @@ set(CMAKE_CXX_STANDARD 20)
99

1010
if (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)
4446
endif ()
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})
5861
target_link_libraries(libchatllm PRIVATE ggml)
5962
target_compile_definitions(libchatllm PUBLIC CHATLLM_SHARED_LIB)
6063
SET_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})
7870
target_link_libraries(main PRIVATE ggml)

0 commit comments

Comments
 (0)