setup a CMake system for the build - which includes sqlite3

This commit is contained in:
ganome 2025-01-30 23:18:45 -07:00
parent c55821b90a
commit 62c724f3f6
Signed by untrusted user who does not match committer: Ganome
GPG Key ID: 944DE53336D81B83
9 changed files with 20 additions and 11 deletions

View File

@ -1,9 +1,12 @@
cmake_minimum_requred(VERSION 3.30) cmake_minimum_required(VERSION 3.30)
project(hardwareDB VERSION 0.0.1) project(hardwareDB VERSION 0.0.1)
# set(SOURCE_FILES main.cpp)
add_executable(hardwareDB src/main.cpp) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include
${CMAKE_CURRENT_SOURCE_DIR}/lists)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) add_executable(${PROJECT_NAME} src/main.cpp)
target_link_libraries(${PROJECT} ${CMAKE_CURRENT_SOURCE_DIR}/include/sqlite3)
add_subdirectory(lib)

8
lib/CMakeLists.txt Normal file
View File

@ -0,0 +1,8 @@
add_library(sqlite SHARED sqlite3.c)
target_include_directories(${PROJECT_NAME}
INTERFACE
${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(${PROJECT_NAME} sqlite)

View File

@ -10,18 +10,16 @@
#include <sqlite3.h> #include <sqlite3.h>
// Begin testing of SQLite3 // Begin testing of SQLite3
int createDB(); // static int createDB(const char* s);
int createTable(); // static int createTable(const char* s);
static int createDB(const char* s);
static int createTable(const char* s);
int main() { int main() {
const char* dbfile = "hardware.db"; // const char* dbfile = "hardware.db";
sqlite3* hardwareDB; // sqlite3* hardwareDB;
createDB(dbfile); // createDB(dbfile);
// createTable(dbfile); // createTable(dbfile);