Add "host" CLI argument to CFC charmonizer
Project: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/repo Commit: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/commit/c9a86b0d Tree: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/tree/c9a86b0d Diff: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/diff/c9a86b0d Branch: refs/heads/thread_safe_errors Commit: c9a86b0dc0d48c485b37865c414451facaf18051 Parents: 98ef222 Author: Nick Wellnhofer <[email protected]> Authored: Sat Dec 27 14:06:58 2014 +0100 Committer: Nick Wellnhofer <[email protected]> Committed: Sat Dec 27 14:06:58 2014 +0100 ---------------------------------------------------------------------- compiler/common/charmonizer.c | 4 +++- compiler/common/charmonizer.main | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/lucy-clownfish/blob/c9a86b0d/compiler/common/charmonizer.c ---------------------------------------------------------------------- diff --git a/compiler/common/charmonizer.c b/compiler/common/charmonizer.c index 0d295c2..20049b3 100644 --- a/compiler/common/charmonizer.c +++ b/compiler/common/charmonizer.c @@ -7739,6 +7739,8 @@ int main(int argc, const char **argv) { /* Initialize. */ chaz_CLI *cli = chaz_CLI_new(argv[0], "charmonizer: Probe C build environment"); + chaz_CLI_register(cli, "host", "specify host binding language", + CHAZ_CLI_ARG_REQUIRED); chaz_CLI_set_usage(cli, "Usage: charmonizer [OPTIONS] [-- [CFLAGS]]"); { int result = chaz_Probe_parse_cli_args(argc, argv, cli); @@ -7791,7 +7793,7 @@ S_add_compiler_flags(struct chaz_CLI *cli) { "-DLUCY_DEBUG -pedantic -Wall -Wextra -Wno-variadic-macros" ); } - if (chaz_CLI_defined(cli, "enable-perl")) { + if (strcmp(chaz_CLI_strval(cli, "host"), "perl") == 0) { chaz_CFlags_append(extra_cflags, "-DPERL_GCC_PEDANTIC"); } http://git-wip-us.apache.org/repos/asf/lucy-clownfish/blob/c9a86b0d/compiler/common/charmonizer.main ---------------------------------------------------------------------- diff --git a/compiler/common/charmonizer.main b/compiler/common/charmonizer.main index 2c5a376..a4647fe 100644 --- a/compiler/common/charmonizer.main +++ b/compiler/common/charmonizer.main @@ -41,6 +41,8 @@ int main(int argc, const char **argv) { /* Initialize. */ chaz_CLI *cli = chaz_CLI_new(argv[0], "charmonizer: Probe C build environment"); + chaz_CLI_register(cli, "host", "specify host binding language", + CHAZ_CLI_ARG_REQUIRED); chaz_CLI_set_usage(cli, "Usage: charmonizer [OPTIONS] [-- [CFLAGS]]"); { int result = chaz_Probe_parse_cli_args(argc, argv, cli); @@ -93,7 +95,7 @@ S_add_compiler_flags(struct chaz_CLI *cli) { "-DLUCY_DEBUG -pedantic -Wall -Wextra -Wno-variadic-macros" ); } - if (chaz_CLI_defined(cli, "enable-perl")) { + if (strcmp(chaz_CLI_strval(cli, "host"), "perl") == 0) { chaz_CFlags_append(extra_cflags, "-DPERL_GCC_PEDANTIC"); }
