about summary refs log tree commit diff
path: root/premake5.lua
diff options
context:
space:
mode:
authorPjotr Prins2025-06-27 11:12:56 +0200
committerPjotr Prins2025-06-27 11:12:56 +0200
commitf380f7aaf66d0fc39b9d47b93bd9ba3f69eef26e (patch)
tree5bc549d8e52f9f187c4ff7d6911a2ba4c3336070 /premake5.lua
parentd7972ab1179cb051de99d67a5c907f201458cef6 (diff)
downloadpangemma-f380f7aaf66d0fc39b9d47b93bd9ba3f69eef26e.tar.gz
Create gemmalib and get ready with a guile test
Diffstat (limited to 'premake5.lua')
-rw-r--r--premake5.lua30
1 files changed, 29 insertions, 1 deletions
diff --git a/premake5.lua b/premake5.lua
index b1bca78..4502e74 100644
--- a/premake5.lua
+++ b/premake5.lua
@@ -1,5 +1,9 @@
 -- Build with
 --
+--   premake5 gmake2 && make verbose=1 gemmalib -j 8
+--
+-- Including bin
+--
 --   premake5 gmake2 && make verbose=1 config=debug
 --
 -- Or
@@ -13,7 +17,30 @@
 workspace "PanGemma"
    configurations { "Debug", "Release" }
 
-project "PanGemma"
+   project "gemmalib" -- library for interactive development
+   kind "SharedLib"
+   defines { "OPENBLAS" }
+   language "C++"
+   objdir "build/"
+   targetdir "build/bin/%{cfg.buildcfg}"
+
+   files { "src/*.h src/*.c src/**.hpp", "src/**.cpp" }
+   removefiles { "src/main.cpp" }
+   includedirs { "src/", os.getenv('GUIX_ENVIRONMENT') .. "/include/guile/3.0" }
+
+   links { "gsl", "z", "openblas" }
+
+   filter "configurations:Debug"
+      defines { "DEBUG" }
+      symbols "On"
+
+   filter "configurations:Release"
+      defines { "NDEBUG" }
+      optimize "On"
+
+
+
+project "gemma"
    kind "ConsoleApp"
    defines { "OPENBLAS" }
    language "C++"
@@ -21,6 +48,7 @@ project "PanGemma"
    targetdir "build/bin/%{cfg.buildcfg}"
 
    files { "src/*.h src/*.c src/**.hpp", "src/**.cpp" }
+   removefiles { "src/gemma_api.cpp" }
    includedirs { "src/" }
    links { "gsl", "z", "openblas" }