mastodont-c/premake4.lua
nekobit 8e28c5679a Install directory
FossilOrigin-Name: f6b0953025c21cd45369b8f8bc11bd5b189426ad400f0554eb4731fa4532a098
2023-03-27 02:51:16 +00:00

43 lines
1.1 KiB
Lua

premake.gcc.cc = os.getenv("CC") or 'cc';
solution "mastodont-c";
configurations { "Debug", "Release" };
-- BEGIN Mastodont project
project("mastodont");
kind("StaticLib");
language("C");
files { "include/*.h", "src/*.c" };
includedirs { "include/" };
configuration { "linux", "bsd", "gmake" };
linkoptions { "`curl-config --libs`" };
linkoptions { "`pkg-config --libs cjson`" };
configuration { "Debug" };
defines { "DEBUG" };
flags("Symbols");
configuration { "Release" };
defines { "NDEBUG" };
flags("Optimize");
-- END Mastodont-c
local prefix = os.getenv("PREFIX") or "/usr/local";
local pkgconfig_path = os.getenv("PKG_CONFIG_PATH") or
(os.isdir(prefix .. "/pkgconfig") and prefix .. "/pkgconfig") or
prefix .. "/share/pkgconfig";
newaction {
trigger = "install",
description = "install the library",
execute = function()
os.copyfile("libmastodont.a", prefix .. "/lib");
os.execute("install -d include/ " .. prefix .. "/include");
os.execute("cp -r include/ " .. prefix .. "/include/mastodont");
os.mkdir(pkgconfig_path);
os.copyfile("mastodont.pc", pkgconfig_path .. "/mastodont.pc");
end
}