aboutsummaryrefslogtreecommitdiff
path: root/premake5.lua
diff options
context:
space:
mode:
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" }