test to pass group as attribute to gccxml
authorJens Thiele <jens.thiele@intra2net.com>
Tue, 14 Nov 2006 17:03:39 +0000 (17:03 +0000)
committerJens Thiele <jens.thiele@intra2net.com>
Tue, 14 Nov 2006 17:03:39 +0000 (17:03 +0000)
examples/Makefile.am
examples/minimalistic-server.cpp
examples/minimalistic-stub.hxx

index 3a0058b..15097fb 100644 (file)
@@ -11,3 +11,8 @@ minimalistic_client_LDADD = $(LDADD) libminimalistic-client.la
 minimalistic_server_SOURCES = minimalistic-server.cpp minimalistic-server-stub.cpp minimalistic-stub.cpp
 
 noinst_PROGRAMS = minimalistic_client minimalistic_server
+
+all-local: minimalistic-server.xml
+
+minimalistic-server.xml: minimalistic-server.cpp
+       gccxml $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) minimalistic-server.cpp -fxml=minimalistic-server.xml
index 229fea5..1b5e3a2 100644 (file)
@@ -5,8 +5,6 @@
  ***************************************************************************/
 
 #include <string>
-#include <stdexcept>
-
 #include "minimalistic-stub.hxx"
 
 #include <socket_server.hxx>
@@ -14,7 +12,7 @@
 
 using namespace std;
 
-LIBT2N_EXPORT string testfunc(const string& str) 
+LIBT2N_EXPORT_GROUP(example) string testfunc(const string& str) 
 {
     string ret;
     if (str=="throw")
index 510fa74..f6e7de1 100644 (file)
 #include <t2n_exception.hxx>
 #include <command.hxx>
 
-#ifdef _GCCXML__
+#ifdef __GCCXML__
 #define LIBT2N_EXPORT __attribute((gccxml("libt2n")))
+#define LIBT2N_EXPORT_GROUP(group) __attribute((gccxml("libt2n-"#group)))
 #else
 #define LIBT2N_EXPORT
+#define LIBT2N_EXPORT_GROUP(group)
 #endif
 
 class cmd_group_example : public libt2n::command