X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=build.c;h=2b3d2a7dd1d02ffde49d25521cd72f24cd314788;hb=6b036c10d38e7d691eb0bc06c29235b450c3ff10;hp=d318d5c6297520b87ab7d27a99e7931e1ea7519d;hpb=a5cdfe2fc872f03c7988d63498abb7e7827325c1;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/build.c b/build.c index d318d5c..2b3d2a7 100644 --- a/build.c +++ b/build.c @@ -30,10 +30,23 @@ void build_server( enum compiler compiler ){ compiled_something = 1; } +void build_sqlite3( enum compiler compiler ){ + vg_build_start( "sqlite3.o", compiler ); + vg_build_object( "-c dep/sqlite3/sqlite3.c " ); + vg_build(); +} + /* new game server */ void build_gameserver( enum compiler compiler ){ + build_sqlite3( compiler ); vg_build_start( "skaterift_gameserver", compiler ); - vg_build_object( "gameserver.c" ); + + if( compiler == k_compiler_gcc ) + vg_build_object( "gameserver.c bin/sqlite3.o-gcc/sqlite3.o " ); + else + vg_build_object( "gameserver.c bin/sqlite3.o-clang/sqlite3.o " ); + + vg_build_include( "-I./dep " ); vg_build_link( "-lm -lsdkencryptedappticket -lsteam_api " ); vg_build_library_dir( "-L./vg/dep/steam " ); @@ -58,6 +71,13 @@ void build_servermonitor( enum compiler compiler ){ compiled_something = 1; } +void build_aadb_edit( enum compiler compiler ){ + vg_build_start( "aadb_edit", compiler ); + vg_build_object( "aadb_edit.c " ); + vg_build(); + compiled_something = 1; +} + void write_msg( vg_msg *msg, const char *path ){ FILE *fp = fopen( path, "wb" ); if( !fp ){ @@ -65,7 +85,7 @@ void write_msg( vg_msg *msg, const char *path ){ exit(0); } - fwrite( msg->buf, msg->cur, 1, fp ); + fwrite( msg->buf, msg->cur.co, 1, fp ); fclose( fp ); vg_success( "Written %s (%ub)\n", path, msg->cur ); } @@ -169,9 +189,15 @@ int main( int argc, char *argv[] ){ if( vg_long_opt( "gcc-gameserver" ) ) build_gameserver( k_compiler_gcc ); + if( vg_long_opt( "clang-gameserver" ) ) + build_gameserver( k_compiler_clang ); + if( vg_long_opt( "gcc-servermonitor" ) ) build_servermonitor( k_compiler_gcc ); + if( vg_long_opt( "clang-aadb-edit" ) ) + build_aadb_edit( k_compiler_clang ); + if( vg_long_opt( "clean" ) ) vg_build_clean();