aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-09-12 10:48:38 -0700
committerAndrew Kelley <andrew@ziglang.org>2020-09-12 10:48:38 -0700
commitaf4cc20ce275aeb0e59eee3d893b2f310c1f0239 (patch)
treecc3ff8fa792c20ff0fc0f1e19e98998cc76c07c2 /src/main.cpp
parent03a23418ff13e6ff64cdeed3ef4b54f99c533d88 (diff)
parent9fe4c89230df2d78c8bf37b4b1d7a9bedb92677b (diff)
downloadzig-af4cc20ce275aeb0e59eee3d893b2f310c1f0239.tar.gz
zig-af4cc20ce275aeb0e59eee3d893b2f310c1f0239.zip
Merge remote-tracking branch 'origin/master' into stage2-zig-cc
Master branch added in the concept of library versioning being optional to main.cpp. It will need to be re-added into this branch before merging back into master.
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 9f6d2b3d7b..003ba6b7c6 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -415,6 +415,7 @@ static int main0(int argc, char **argv) {
const char *test_filter = nullptr;
const char *test_name_prefix = nullptr;
bool test_evented_io = false;
+ bool is_versioned = false;
size_t ver_major = 0;
size_t ver_minor = 0;
size_t ver_patch = 0;
@@ -870,10 +871,13 @@ static int main0(int argc, char **argv) {
} else if (strcmp(arg, "--test-name-prefix") == 0) {
test_name_prefix = argv[i];
} else if (strcmp(arg, "--ver-major") == 0) {
+ is_versioned = true;
ver_major = atoi(argv[i]);
} else if (strcmp(arg, "--ver-minor") == 0) {
+ is_versioned = true;
ver_minor = atoi(argv[i]);
} else if (strcmp(arg, "--ver-patch") == 0) {
+ is_versioned = true;
ver_patch = atoi(argv[i]);
} else if (strcmp(arg, "--test-cmd") == 0) {
test_exec_args.append(argv[i]);
@@ -1223,7 +1227,7 @@ static int main0(int argc, char **argv) {
g->emit_llvm_ir = emit_llvm_ir;
codegen_set_out_name(g, buf_out_name);
- codegen_set_lib_version(g, ver_major, ver_minor, ver_patch);
+ codegen_set_lib_version(g, is_versioned, ver_major, ver_minor, ver_patch);
g->want_single_threaded = want_single_threaded;
codegen_set_linker_script(g, linker_script);
g->version_script_path = version_script;