Skip to content

Commit f122cc5

Browse files
authored
build: fold vendor.sh into cmake (#10)
1 parent 23fe651 commit f122cc5

File tree

2 files changed

+17
-11
lines changed

2 files changed

+17
-11
lines changed

CMakeLists.txt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,34 @@ set(LLAMA_OPENMP OFF)
1111
set(LLAMA_CPP_DIR "${CMAKE_CURRENT_SOURCE_DIR}/vendor/llama.cpp")
1212
set(SQLITE_AMALGAMATION_DIR "${CMAKE_CURRENT_SOURCE_DIR}/vendor/sqlite")
1313

14+
include(ExternalProject)
15+
16+
set(SQLITE_VERSION 3450300)
17+
set(SQLITE_YEAR 2024)
18+
set(SQLITE_URL https://www.sqlite.org/${SQLITE_YEAR}/sqlite-amalgamation-${SQLITE_VERSION}.zip)
19+
ExternalProject_Add(sqlite_amalgamation
20+
URL ${SQLITE_URL}
21+
DOWNLOAD_DIR ${CMAKE_BINARY_DIR}/downloads
22+
SOURCE_DIR ${SQLITE_AMALGAMATION_DIR}
23+
CONFIGURE_COMMAND ""
24+
BUILD_COMMAND ""
25+
INSTALL_COMMAND ""
26+
)
27+
28+
1429
add_subdirectory(${LLAMA_CPP_DIR} ${CMAKE_BINARY_DIR}/llama.cpp)
1530

1631
include_directories(${SQLITE_AMALGAMATION_DIR})
1732

1833
add_library(sqlite_lembed SHARED sqlite-lembed.c)
34+
add_dependencies(sqlite_lembed sqlite_amalgamation)
1935
target_link_libraries(sqlite_lembed ggml_static llama)
2036
target_include_directories(sqlite_lembed PRIVATE ${LLAMA_CPP_DIR})
2137
set_target_properties(sqlite_lembed PROPERTIES PREFIX "")
2238
set_target_properties(sqlite_lembed PROPERTIES OUTPUT_NAME "lembed0")
2339

2440
add_library(sqlite_lembed_static STATIC sqlite-lembed.c)
41+
add_dependencies(sqlite_lembed_static sqlite_amalgamation)
2542
target_link_libraries(sqlite_lembed_static ggml_static llama)
2643
target_include_directories(sqlite_lembed_static PRIVATE ${LLAMA_CPP_DIR})
2744
target_compile_definitions(sqlite_lembed_static PRIVATE SQLITE_CORE)

scripts/vendor.sh

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)