From b4b2a6989829c2b5c431a00c0373b00e5f74b5b5 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ludwig=20J=C3=A4ck?= Date: Thu, 6 Jun 2024 11:29:20 +0200 Subject: [PATCH] Migrate examples to castxml --- examples/CMakeLists.txt | 7 +++---- examples/minimalistic-stub.hxx | 8 ++++---- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index a5a3396..7421f18 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -35,10 +35,9 @@ get_property(gcc_include_dirs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY INCLUDE_DIRECTORIES ) -foreach(gcc_include_dir ${gcc_include_dirs}) - set(gccxml_include_dirs "${gccxml_include_dirs} -I${gcc_include_dir}") -endforeach() +list(TRANSFORM gcc_include_dirs PREPEND "-I") + add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/minimalistic-server.xml - COMMAND ${CMAKE_SOURCE_DIR}/libt2n-gccxml.sh ${gccxml_include_dirs} ${CMAKE_CURRENT_SOURCE_DIR}/minimalistic-server.cpp -fxml=${CMAKE_CURRENT_SOURCE_DIR}/minimalistic-server.xml + COMMAND /usr/bin/castxml ${gcc_include_dirs} ${CMAKE_CURRENT_SOURCE_DIR}/minimalistic-server.cpp -fxml=${CMAKE_CURRENT_SOURCE_DIR}/minimalistic-server.xml DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/minimalistic-server.cpp ) diff --git a/examples/minimalistic-stub.hxx b/examples/minimalistic-stub.hxx index 7516a31..d0beb3b 100644 --- a/examples/minimalistic-stub.hxx +++ b/examples/minimalistic-stub.hxx @@ -21,10 +21,10 @@ #include #include -#ifdef __GCCXML__ -#define LIBT2N_SET_DEFAULTGROUP(x) namespace { typedef __attribute((gccxml(#x))) int libt2n_default; } -#define LIBT2N_EXPORT __attribute((gccxml("libt2n-default"))) -#define LIBT2N_EXPORT_GROUP(group) __attribute((gccxml("libt2n-"#group))) +#ifdef __castxml__ +#define LIBT2N_SET_DEFAULTGROUP(x) namespace { typedef __attribute__((annotate(#x))) int libt2n_default; } +#define LIBT2N_EXPORT __attribute__((annotate("libt2n-default"))) +#define LIBT2N_EXPORT_GROUP(group) __attribute__((annotate("libt2n-"#group))) #else #define LIBT2N_SET_DEFAULTGROUP(x) #define LIBT2N_EXPORT -- 1.7.1