added mesh rendering
This commit is contained in:
@@ -1,9 +1,13 @@
|
||||
#include "god/build.h"
|
||||
#include "god/c.h"
|
||||
#include "god/ld.h"
|
||||
#include "god/utils.h"
|
||||
|
||||
char *engine_lib;
|
||||
char *engine_implib;
|
||||
void engine_build(struct build_data b)
|
||||
{
|
||||
char *szVideoFile = "engine/vk_videosdl.cpp";
|
||||
char* files[] = {
|
||||
"engine/console.cpp",
|
||||
"engine/filesystem.cpp",
|
||||
@@ -11,12 +15,12 @@ void engine_build(struct build_data b)
|
||||
"engine/engine.cpp",
|
||||
|
||||
/* rendering */
|
||||
"engine/vk_videolinux.cpp",
|
||||
"engine/vk_video.cpp",
|
||||
"engine/vk_brush.cpp",
|
||||
"engine/vk_mesh.cpp",
|
||||
szVideoFile,
|
||||
|
||||
/* entities */
|
||||
|
||||
/* entities */
|
||||
"engine/baseentity.cpp",
|
||||
"engine/level.cpp",
|
||||
"engine/brush.cpp",
|
||||
@@ -30,9 +34,6 @@ void engine_build(struct build_data b)
|
||||
"engine/cl_light.cpp",
|
||||
NULL,
|
||||
};
|
||||
char *rustFiles[] = {
|
||||
"engine/rust/physics.rs"
|
||||
};
|
||||
|
||||
|
||||
struct project p = {
|
||||
@@ -40,7 +41,6 @@ void engine_build(struct build_data b)
|
||||
.files = files,
|
||||
.name = "engine",
|
||||
};
|
||||
|
||||
struct project o = C_compile(p, (struct C_settings){
|
||||
.generation_flags = C_GENERATION_FLAGS_PIC,
|
||||
.compile_flags = C_COMPILE_FLAGS_WALL,
|
||||
@@ -49,16 +49,28 @@ void engine_build(struct build_data b)
|
||||
add_item(&o.files, tier1_lib);
|
||||
add_item(&o.files, rapierLib);
|
||||
|
||||
char *szVulkan = (char*)1;
|
||||
char *szws2 = (char*)1;
|
||||
if (b.kernel==BUILD_KERNEL_WINDOWS)
|
||||
{
|
||||
szVulkan="vulkan-1";
|
||||
szws2="ws2_32";
|
||||
}
|
||||
if (b.kernel==BUILD_KERNEL_LINUX)
|
||||
{
|
||||
szVulkan="vulkan";
|
||||
}
|
||||
|
||||
char* libs[] = {
|
||||
"c",
|
||||
"vulkan",
|
||||
"X11",
|
||||
"SDL3",
|
||||
szVulkan,
|
||||
NULL,
|
||||
};
|
||||
|
||||
char* dll = ld_link_project(o, (struct link_settings){
|
||||
engine_lib = ld_link_project(o, (struct link_settings){
|
||||
.type = LINK_TYPE_DYNAMIC,
|
||||
.libs = libs,
|
||||
});
|
||||
mv("build/"GAME_NAME"/game/bin",dll);
|
||||
mv("build/"GAME_NAME"/game/bin",engine_lib);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user