command-line option support + switch compiler profile on command line

This commit is contained in:
Hunter 2024-09-29 16:35:45 -04:00
parent dfcf57aae1
commit 816dcbe118
12 changed files with 359 additions and 155 deletions

View file

@ -1,5 +1,5 @@
### GENERATED BY THE GRBC BUILT-IN NINJA GENERATOR ###
### GENERATED ON: 1727637831 ###
### GENERATED ON: 1727642123 ###
## Default variables ##
@ -44,12 +44,12 @@ rule archive
## Compile: src/ext_pkg_config.cc ##
build $builddir/src/ext_pkg_config.o: cxx src/ext_pkg_config.cc
p_cflags = -Iinclude -Ivendor/sol2/include
p_cflags = -Iinclude -Ivendor/sol2/include -g -O1
## Compile: src/ext_profiles.cc ##
build $builddir/src/ext_profiles.o: cxx src/ext_profiles.cc
p_cflags = -Iinclude -Ivendor/sol2/include
p_cflags = -Iinclude -Ivendor/sol2/include -g -O1
## Link: libgrbc_extensions.a ##
@ -58,67 +58,72 @@ build $builddir/libgrbc_extensions.a: archive $builddir/src/ext_pkg_config.o $bu
## Compile: src/file.cc ##
build $builddir/src/file.o: cxx src/file.cc
p_cflags = -Iinclude -Ivendor/sol2/include
p_cflags = -Iinclude -Ivendor/sol2/include -g -O1
## Compile: src/ninja.cc ##
build $builddir/src/ninja.o: cxx src/ninja.cc
p_cflags = -Iinclude -Ivendor/sol2/include
p_cflags = -Iinclude -Ivendor/sol2/include -g -O1
## Compile: src/platform.cc ##
build $builddir/src/platform.o: cxx src/platform.cc
p_cflags = -Iinclude -Ivendor/sol2/include
p_cflags = -Iinclude -Ivendor/sol2/include -g -O1
## Compile: src/target_exe.cc ##
build $builddir/src/target_exe.o: cxx src/target_exe.cc
p_cflags = -Iinclude -Ivendor/sol2/include
p_cflags = -Iinclude -Ivendor/sol2/include -g -O1
## Compile: src/utils.cc ##
build $builddir/src/utils.o: cxx src/utils.cc
p_cflags = -Iinclude -Ivendor/sol2/include
p_cflags = -Iinclude -Ivendor/sol2/include -g -O1
## Compile: src/generator.cc ##
build $builddir/src/generator.o: cxx src/generator.cc
p_cflags = -Iinclude -Ivendor/sol2/include
p_cflags = -Iinclude -Ivendor/sol2/include -g -O1
## Compile: src/target_lib.cc ##
build $builddir/src/target_lib.o: cxx src/target_lib.cc
p_cflags = -Iinclude -Ivendor/sol2/include
p_cflags = -Iinclude -Ivendor/sol2/include -g -O1
## Compile: src/package.cc ##
build $builddir/src/package.o: cxx src/package.cc
p_cflags = -Iinclude -Ivendor/sol2/include
p_cflags = -Iinclude -Ivendor/sol2/include -g -O1
## Compile: src/ext.cc ##
build $builddir/src/ext.o: cxx src/ext.cc
p_cflags = -Iinclude -Ivendor/sol2/include
p_cflags = -Iinclude -Ivendor/sol2/include -g -O1
## Compile: src/task.cc ##
build $builddir/src/task.o: cxx src/task.cc
p_cflags = -Iinclude -Ivendor/sol2/include
p_cflags = -Iinclude -Ivendor/sol2/include -g -O1
## Compile: src/options.cc ##
build $builddir/src/options.o: cxx src/options.cc
p_cflags = -Iinclude -Ivendor/sol2/include -g -O1
## Link: libgrbc.a ##
build $builddir/libgrbc.a: archive $builddir/src/file.o $builddir/src/ninja.o $builddir/src/platform.o $builddir/src/target_exe.o $builddir/src/utils.o $builddir/src/generator.o $builddir/src/target_lib.o $builddir/src/package.o $builddir/src/ext.o $builddir/src/task.o
build $builddir/libgrbc.a: archive $builddir/src/file.o $builddir/src/ninja.o $builddir/src/platform.o $builddir/src/target_exe.o $builddir/src/utils.o $builddir/src/generator.o $builddir/src/target_lib.o $builddir/src/package.o $builddir/src/ext.o $builddir/src/task.o $builddir/src/options.o
## Compile: src/main.cc ##
build $builddir/src/main.o: cxx src/main.cc
p_cflags = -Iinclude -Ivendor/sol2/include -Iinclude -Ivendor/sol2/include
p_cflags = -Iinclude -Ivendor/sol2/include -Iinclude -Ivendor/sol2/include -g -O1
## Link: grbc ##
build $builddir/grbc: link_cxx $builddir/src/main.o | $builddir/libgrbc.a $builddir/libgrbc_extensions.a
p_linker_flags = -llua -lm -ldl build/libgrbc.a build/libgrbc_extensions.a -O3 -Lbuild -Wl,-rpath,build:.
p_cflags =
p_linker_flags = -llua -lm -ldl build/libgrbc.a build/libgrbc_extensions.a -Lbuild -Wl,-rpath,build:.
p_cflags = -g -O1
## clean ##
rule clean_task