From 8b26f93683eac78e2c3cded04bdc76194301fa29 Mon Sep 17 00:00:00 2001
From: j842 <j842@842.be>
Date: Tue, 10 Jun 2025 16:06:28 +1200
Subject: [PATCH] Fix build

---
 build.sh                          | 11 +++++++++--
 test.sh                           |  8 --------
 tests/test_libs/CMakeLists.txt    |  8 ++++++++
 tests/test_libs/cmake_prebuild.sh |  3 +++
 4 files changed, 20 insertions(+), 10 deletions(-)
 create mode 100755 tests/test_libs/cmake_prebuild.sh

diff --git a/build.sh b/build.sh
index c3df523..a9c535b 100755
--- a/build.sh
+++ b/build.sh
@@ -3,18 +3,25 @@
 set -euo pipefail
 
 SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
-PROJECT="ipdemo" # Define your project name here
+
 
 export CMAKE_BUILD_TYPE="Debug"
 
 rm -rf "${SCRIPT_DIR}/output" 
 mkdir -p "${SCRIPT_DIR}/output"
 
+PROJECT="ipdemo"
 docker build \
-  --no-cache \
   -t "gitea.jde.nz/public/${PROJECT}-build:latest" \
   -f "${SCRIPT_DIR}/Dockerfile.dropshell-build" \
   --build-arg PROJECT="${PROJECT}" \
   --output "${SCRIPT_DIR}/output" \
   "${SCRIPT_DIR}/tests/${PROJECT}"
 
+PROJECT="test_libs"
+docker build \
+  -t "gitea.jde.nz/public/${PROJECT}-build:latest" \
+  -f "${SCRIPT_DIR}/Dockerfile.dropshell-build" \
+  --build-arg PROJECT="${PROJECT}" \
+  --output "${SCRIPT_DIR}/output" \
+  "${SCRIPT_DIR}/tests/${PROJECT}"
diff --git a/test.sh b/test.sh
index b07880e..8bd71d3 100755
--- a/test.sh
+++ b/test.sh
@@ -6,14 +6,6 @@ SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
 
 echo "Building and testing test_libs..."
 
-# Build test_libs
-docker run --rm \
-  -v "${SCRIPT_DIR}/tests:/tests" \
-  -v "${SCRIPT_DIR}/output:/output" \
-  -w /tests/test_libs \
-  gitea.jde.nz/public/dropshell-build-base:latest \
-  sh -c "mkdir -p build && cd build && cmake -DCMAKE_BUILD_TYPE=Release .. && make && cp test_libs /output/"
-
 # Run test_libs
 if [ -f "${SCRIPT_DIR}/output/test_libs" ]; then
     echo "Running test_libs..."
diff --git a/tests/test_libs/CMakeLists.txt b/tests/test_libs/CMakeLists.txt
index 113751e..072e940 100644
--- a/tests/test_libs/CMakeLists.txt
+++ b/tests/test_libs/CMakeLists.txt
@@ -17,6 +17,14 @@ find_package(Threads REQUIRED)
 # Find SQLite3 using pkg-config as fallback
 pkg_check_modules(SQLite3 REQUIRED sqlite3)
 
+# Add custom target to run cmake_prebuild.sh at the start of the build process
+add_custom_target(run_prebuild_script ALL
+    COMMAND ${CMAKE_COMMAND} -E echo "Running cmake_prebuild.sh..."
+    COMMAND ${CMAKE_COMMAND} -E env bash ${CMAKE_CURRENT_SOURCE_DIR}/cmake_prebuild.sh
+    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+)
+
+
 add_executable(test_libs test_libs.cpp)
 
 target_link_libraries(test_libs 
diff --git a/tests/test_libs/cmake_prebuild.sh b/tests/test_libs/cmake_prebuild.sh
new file mode 100755
index 0000000..62b287c
--- /dev/null
+++ b/tests/test_libs/cmake_prebuild.sh
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+echo "cmake_prebuild.sh complete."