diff --git a/examples/sqlite/CMakeLists.txt b/examples/sqlite/CMakeLists.txt new file mode 100644 index 00000000..4c793fd1 --- /dev/null +++ b/examples/sqlite/CMakeLists.txt @@ -0,0 +1,18 @@ +cmake_minimum_required(VERSION 3.14 FATAL_ERROR) + +project(CPMSqliteExample) + +# ---- Dependencies ---- + +include(../../cmake/CPM.cmake) + +# sqlite - You know it, you love it! +CPMAddPackage( + NAME sqlite + URL https://www.sqlite.org/2024/sqlite-amalgamation-3460000.zip + URL_HASH SHA256=712a7d09d2a22652fb06a49af516e051979a3984adb067da86760e60ed51a7f5 + PATCHES sqlite.patch +) + +add_executable(CPMSqliteExample main.cpp) +target_link_libraries(CPMSqliteExample sqlite) diff --git a/examples/sqlite/main.cpp b/examples/sqlite/main.cpp new file mode 100644 index 00000000..610c9f05 --- /dev/null +++ b/examples/sqlite/main.cpp @@ -0,0 +1,8 @@ +#include + +#include + +int main(int, char**) { + std::cout << sqlite3_libversion() << "\n"; + return 0; +} diff --git a/examples/sqlite/sqlite.patch b/examples/sqlite/sqlite.patch new file mode 100644 index 00000000..7096dd6d --- /dev/null +++ b/examples/sqlite/sqlite.patch @@ -0,0 +1,11 @@ +diff -uN a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt 1969-12-31 18:00:00.000000000 -0600 ++++ b/CMakeLists.txt 2024-07-30 12:22:59.022590360 -0500 +@@ -0,0 +1,7 @@ ++cmake_minimum_required(VERSION 3.11) ++project(sqlite) ++ ++add_library(sqlite STATIC sqlite3.c sqlite3.h sqlite3ext.h) ++target_include_directories(sqlite PUBLIC SYSTEM ++ "${CMAKE_CURRENT_SOURCE_DIR}" ++)