add stuffs

This commit is contained in:
NishiOwO 2025-04-12 06:54:42 +09:00
parent 847424f6e7
commit 45920f8b8f
No known key found for this signature in database
GPG Key ID: 27EF69B208EB9343
4 changed files with 106 additions and 20 deletions

View File

@ -68,26 +68,6 @@ function gf_default_stuffs()
defines({
"THREAD_POSIX"
})
filter("platforms:Native")
includedirs({
"/usr/local/include",
"/usr/X11R*/include"
})
libdirs({
"/usr/local/lib",
"/usr/X11R*/lib"
})
filter({
"platforms:Native",
"system:bsd"
})
includedirs({
"/usr/pkg/include"
})
libdirs({
"/usr/pkg/lib"
})
for k,v in pairs(gf_backends) do
for k2,v2 in pairs(v["backends"]) do
filter({
@ -117,6 +97,30 @@ function gf_generateheader(headerfile, placeholder, precstr)
end
function gf_link_stuffs(cond)
filter({
"platforms:Native",
"system:not windows"
})
includedirs({
"/usr/local/include",
"/usr/X11R*/include"
})
libdirs({
"/usr/local/lib",
"/usr/X11R*/lib"
})
filter({
"platforms:Native",
"system:bsd"
})
includedirs({
"/usr/pkg/include"
})
libdirs({
"/usr/pkg/lib"
})
filter({
"toolset:gcc or toolset:clang",
"system:windows",

View File

@ -55,6 +55,59 @@ end
include "engine"
project("EngineInfo")
filter("system:windows")
kind("WindowedApp")
filter("system:not windows")
kind("ConsoleApp")
filter({})
language("C")
targetdir("bin/%{cfg.buildcfg}/%{cfg.platform}")
targetname("nishbox_engineinfo")
includedirs({
"engine/include"
})
files({
"src/engineinfo/*.c"
})
removefiles({
"src/engineinfo/main_windows.c"
})
filter("system:windows")
removefiles({
"src/engineinfo/main_console.c"
})
files({
"src/engineinfo/main_windows.c"
})
filter({})
links({
"GoldFish"
})
-- Call this if you are gonna use my engine...
gf_link_stuffs("options:engine=static")
filter("system:windows")
files({
"src/*.rc"
})
filter("configurations:Debug")
defines({
"DEBUG"
})
symbols("On")
filter("configurations:Release")
defines({
"NDEBUG"
})
optimize("On")
msvc_filters()
filter({
"options:cc=msc",
"options:engine=static"
})
linkoptions({"/MANIFEST"})
filter({})
project("NishBoxServer")
kind("ConsoleApp")
language("C")

View File

@ -0,0 +1,16 @@
/* Engine */
#include <gf_version.h>
/* External library */
/* Standard */
#include <stdio.h>
int main(int argc, char** argv) {
gf_version_t ver;
gf_get_version(&ver);
printf("GoldFish Engine version: %s\n", ver.full);
return 0;
}

View File

@ -0,0 +1,13 @@
/* Engine */
#include <gf_version.h>
/* External library */
/* Standard */
int main(int argc, char** argv) {
gf_version_t ver;
gf_get_version(&ver);
return 0;
}