aboutsummaryrefslogtreecommitdiff
path: root/code/build.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'code/build.cpp')
-rw-r--r--code/build.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/code/build.cpp b/code/build.cpp
new file mode 100644
index 0000000..9583de3
--- /dev/null
+++ b/code/build.cpp
@@ -0,0 +1,25 @@
+#include "libs/build.h"
+
+int main(int ArgsCount, char *Args[], char *Env[])
+{
+ LinuxChangeToExecutableDirectory(Args);
+ LinuxRebuildSelf(ArgsCount, Args, Env);
+
+ printf("[linux handmade compile]\n");
+ 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"));
+ str8 BuildCommand = Str8ListJoin(BuildCommandList, sizeof(OutputBuffer), OutputBuffer, ' ');
+
+ linux_command_result CommandResult = LinuxRunCommandString(BuildCommand, Env, true);
+ smm BytesToRead = LinuxErrorWrapperRead(CommandResult.Stderr, OutputBuffer, CommandResult.StderrBytesToRead);
+ if(BytesToRead)
+ {
+ printf("%*s", (int)BytesToRead, OutputBuffer);
+ }
+
+ return 0;
+}