From 567be4f8e165f1004caf1ba77b361e8b61dcae8c Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Tue, 16 Oct 2012 04:11:10 +0200 Subject: [PATCH] Add test for CXXFLAGS --- tests/Makefile | 2 +- tests/programs-cxxflags | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100755 tests/programs-cxxflags diff --git a/tests/Makefile b/tests/Makefile index f270306..0656290 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -4,7 +4,7 @@ default-config extra_rules_subdirs header-files headers-generated \ headers-generated-default-cflags headers-nonexisting hooks \ idl ignore_errors includes invocation_dir libraries no-print-directory \ no_vpath omk_config override-config parallel_make programs \ -programs-cflags programs-cflags-cmdline programs-defs \ +programs-cflags programs-cxxflags programs-cflags-cmdline programs-defs \ programs-test_PROGRAMS qt qt-qmake shlibs sources_dir \ sources_in_subdirectory sources_list subdirs_first \ subdirs_first-force-subdir use_leaf_makefiles vxworks whole_tree diff --git a/tests/programs-cxxflags b/tests/programs-cxxflags new file mode 100755 index 0000000..6f3b0ea --- /dev/null +++ b/tests/programs-cxxflags @@ -0,0 +1,31 @@ +#!/bin/bash + +. ./functions.sh + +cat > 'test.cc' <<'EOF' +#include + +int main() +{ +#if NUMBER == 123 + printf("NUMBER is %d\n", NUMBER); +#else +# error No NUMBER defined +#endif + return 0; +} +EOF + +cat > 'Makefile.omk' <<'EOF' +bin_PROGRAMS = test + +test_SOURCES = test.cc +EOF + +needs_valid_CC +WVPASS make CXXFLAGS=-DNUMBER=123 + +if [ $OMK_RULES = linux ]; then + # The following should work only with Linux rules + _compiled/bin/test|grep 123 || error "Custom CXXFLAGS didn't influence the output" +fi -- 2.39.2