summaryrefslogtreecommitdiffstats
path: root/addon/doxmlparser/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'addon/doxmlparser/CMakeLists.txt')
-rw-r--r--addon/doxmlparser/CMakeLists.txt12
1 files changed, 8 insertions, 4 deletions
diff --git a/addon/doxmlparser/CMakeLists.txt b/addon/doxmlparser/CMakeLists.txt
index 8456d2a..dbbeee4 100644
--- a/addon/doxmlparser/CMakeLists.txt
+++ b/addon/doxmlparser/CMakeLists.txt
@@ -1,4 +1,8 @@
-
-add_subdirectory(src)
-add_subdirectory(examples)
-add_subdirectory(test)
+# this custom rule depends on generateDS, install with 'pip install generateDS'
+add_custom_target(update_doxmlparser
+ COMMENT "Updating doxmlparser module from XML schema files"
+ COMMAND generateDS --no-dates --no-versions -f -o ${PROJECT_SOURCE_DIR}/addon/doxmlparser/doxmlparser/index.py ${PROJECT_SOURCE_DIR}/templates/xml/index.xsd
+ COMMAND generateDS --no-dates --no-versions -f -o ${PROJECT_SOURCE_DIR}/addon/doxmlparser/doxmlparser/compound.py ${PROJECT_SOURCE_DIR}/templates/xml/compound.xsd
+ DEPENDS ${PROJECT_SOURCE_DIR}/templates/xml/index.xsd
+ DEPENDS ${PROJECT_SOURCE_DIR}/templates/xml/compound.xsd
+ )