aboutsummaryrefslogtreecommitdiff
path: root/code/build.cpp
diff options
context:
space:
mode:
authorRaymaekers Luca <luca@keyfried.com>2026-01-08 13:03:22 +0100
committerRaymaekers Luca <luca@keyfried.com>2026-01-08 13:03:22 +0100
commit6fcf603d486d6eaa547ff122564ecd729b3d89ae (patch)
treeae133c833ac556dbada3f22ba77c6786202b9caa /code/build.cpp
parentfb74a3437d65d9de5207621b502230ee73c7b401 (diff)
Fixed build script
Diffstat (limited to 'code/build.cpp')
-rw-r--r--code/build.cpp32
1 files changed, 23 insertions, 9 deletions
diff --git a/code/build.cpp b/code/build.cpp
index 9583de3..ffd0668 100644
--- a/code/build.cpp
+++ b/code/build.cpp
@@ -1,17 +1,11 @@
#include "libs/build.h"
-int main(int ArgsCount, char *Args[], char *Env[])
+void Build(char *Name, str8 Flags)
{
- LinuxChangeToExecutableDirectory(Args);
- LinuxRebuildSelf(ArgsCount, Args, Env);
- printf("[linux handmade compile]\n");
+ printf("%s\n", Name);
str8_list BuildCommandList = CommonBuildCommand(false, true ,true);
- Str8ListAppend(&BuildCommandList,
- S8Lit("-DHANDMADE_INTERNAL=1 -DHANDMADE_SLOW=1 -DHANDMADE_SMALL_RESOLUTION=1 "
- "-lX11 -lXfixes -lasound -lcurl "
- "-o linux_handmade "
- "../code/libs/hm_linux/linux_handmade.cpp"));
+ Str8ListAppend(&BuildCommandList, Flags);
str8 BuildCommand = Str8ListJoin(BuildCommandList, sizeof(OutputBuffer), OutputBuffer, ' ');
linux_command_result CommandResult = LinuxRunCommandString(BuildCommand, Env, true);
@@ -21,5 +15,25 @@ int main(int ArgsCount, char *Args[], char *Env[])
printf("%*s", (int)BytesToRead, OutputBuffer);
}
+}
+
+
+int main(int ArgsCount, char *Args[], char *Env[])
+{
+ LinuxChangeToExecutableDirectory(Args);
+ LinuxRebuildSelf(ArgsCount, Args, Env);
+
+ Build("[linux handmade compile]", S8Lit("-DHANDMADE_INTERNAL=1 -DHANDMADE_SLOW=1 -DHANDMADE_SMALL_RESOLUTION=1 "
+ "-lX11 -lXfixes -lasound "
+ "-o linux_handmade "
+ "../code/libs/hm_linux/linux_handmade.cpp"));
+
+ Build("[handmade compile]",
+ S8Lit("-shared -fPIC "
+ "-DHANDMADE_INTERNAL=1 -DHANDMADE_SLOW=1"
+ "-Wno-conversion "
+ "-o handmade.so "
+ "../code/handmade.cpp"));
+
return 0;
}