From df812bf9d5dc13788ec43710df9d0c052c418f11 Mon Sep 17 00:00:00 2001 From: Tor Lillqvist Date: Tue, 21 Aug 2012 19:14:25 +0300 Subject: Resurrect cppunit/ios.patch Change-Id: Ie39f608d807ffd8cfb670e69a165cf4dd1e50d49 --- cppunit/ios.patch | 43 +++++++++++++++++++++++++++++++++++++++++++ cppunit/makefile.mk | 4 ++++ 2 files changed, 47 insertions(+) create mode 100644 cppunit/ios.patch (limited to 'cppunit') diff --git a/cppunit/ios.patch b/cppunit/ios.patch new file mode 100644 index 000000000000..2a0cba1677b7 --- /dev/null +++ b/cppunit/ios.patch @@ -0,0 +1,43 @@ +--- misc/build/cppunit-1.13.0/configure ++++ misc/build/cppunit-1.13.0/configure +@@ -23273,7 +23273,7 @@ + { $as_echo "$as_me:${as_lineno-$LINENO}: result: creating $ac_prefix_conf_OUT - prefix $ac_prefix_conf_UPP for $ac_prefix_conf_INP defines" >&5 + $as_echo "creating $ac_prefix_conf_OUT - prefix $ac_prefix_conf_UPP for $ac_prefix_conf_INP defines" >&6; } + if test -f $ac_prefix_conf_INP ; then +- $as_dirname -- /* automatically generated */ || ++ $as_dirname -- '/* automatically generated */' || + $as_expr X/* automatically generated */ : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X/* automatically generated */ : 'X\(//\)[^/]' \| \ + X/* automatically generated */ : 'X\(//\)$' \| \ +@@ -23318,5 +23318,5 @@ + else + as_fn_error $? "input file $ac_prefix_conf_IN does not exist, skip generating $ac_prefix_conf_OUT" "$LINENO" 5 + fi +- rm -f conftest.* ++ rm -f -r conftest.* + fi +--- misc/build/cppunit-1.13.0/include/cppunit/plugin/TestPlugIn.h ++++ misc/build/cppunit-1.13.0/include/cppunit/plugin/TestPlugIn.h +@@ -106,7 +106,9 @@ + * CppUnitTestPlugIn *CPPUNIT_PLUGIN_EXPORTED_NAME(void); + * \endcode + */ ++#ifndef CPPUNIT_PLUGIN_EXPORTED_NAME + #define CPPUNIT_PLUGIN_EXPORTED_NAME cppunitTestPlugIn ++#endif + + /*! \brief Type of the function exported by a plug-in. + * \ingroup WritingTestPlugIn +@@ -143,6 +143,12 @@ + #define CPPUNIT_PLUGIN_IMPLEMENT_MAIN() \ + typedef char __CppUnitPlugInImplementMainDummyTypeDef + ++// Actually this is for iOS where we build the cppunit tests libraries ++// as plain archives and just link them statically into test fixture programs, ++// and don't want any stinking duplicate main(), but shouldn't hurt for MacOSX either. ++#elif defined(__APPLE__) ++#define CPPUNIT_PLUGIN_IMPLEMENT_MAIN() \ ++ typedef char __CppUnitPlugInImplementMainDummyTypeDef + // Unix + #elif defined(CPPUNIT_HAVE_UNIX_DLL_LOADER) || defined(CPPUNIT_HAVE_UNIX_SHL_LOADER) + #define CPPUNIT_PLUGIN_IMPLEMENT_MAIN() \ diff --git a/cppunit/makefile.mk b/cppunit/makefile.mk index 03927e6d5b4c..95367596d82c 100644 --- a/cppunit/makefile.mk +++ b/cppunit/makefile.mk @@ -38,6 +38,10 @@ PATCH_FILES = windows.patch unix.patch PATCH_FILES += android.patch .ENDIF +.IF "$(OS)" == "IOS" +PATCH_FILES += ios.patch +.ENDIF + .IF "$(OS)" == "WNT" .IF "$(COM)" == "MSC" -- cgit