Commit 33d7528c authored by François Grisez's avatar François Grisez

Add a custom Doxygen command to notfy wrapper generators to do not wrap functions or structs

parent bdde8f88
...@@ -228,7 +228,8 @@ TAB_SIZE = 8 ...@@ -228,7 +228,8 @@ TAB_SIZE = 8
# "Side Effects:". You can put \n's in the value part of an alias to insert # "Side Effects:". You can put \n's in the value part of an alias to insert
# newlines. # newlines.
ALIASES = "bctbx_list{1}=A list of \ref \1 objects. \xmlonly <bctbxlist>\1</bctbxlist> \endxmlonly" ALIASES = bctbx_list{1}="A list of \ref \1 objects. \xmlonly <bctbxlist>\1</bctbxlist> \endxmlonly"
ALIASES += donotwrap="\xmlonly <donotwrap /> \endxmlonly"
# This tag can be used to specify a number of word-keyword mappings (TCL only). # This tag can be used to specify a number of word-keyword mappings (TCL only).
# A mapping has the form "name=value". For example adding "class=itcl::class" # A mapping has the form "name=value". For example adding "class=itcl::class"
......
...@@ -304,6 +304,9 @@ class Project: ...@@ -304,6 +304,9 @@ class Project:
descriptionNode.tag = 'description' descriptionNode.tag = 'description'
descriptionNode.attrib = {} descriptionNode.attrib = {}
return descriptionNode return descriptionNode
def __canBeWrapped(self, node):
return node.find('./detaileddescription//donotwrap') is None
def __discoverClasses(self): def __discoverClasses(self):
for td in self.__typedefs: for td in self.__typedefs:
...@@ -491,6 +494,8 @@ class Project: ...@@ -491,6 +494,8 @@ class Project:
self.add(td) self.add(td)
def __parseCFunctionMemberdef(self, node): def __parseCFunctionMemberdef(self, node):
if not Project.__canBeWrapped(self, node):
return None
internal = node.find("./detaileddescription/internal") internal = node.find("./detaileddescription/internal")
if internal is not None: if internal is not None:
return None return None
......
...@@ -22,7 +22,14 @@ ...@@ -22,7 +22,14 @@
add_custom_command(OUTPUT include/linphone++/linphone.hh src/linphone++.cc add_custom_command(OUTPUT include/linphone++/linphone.hh src/linphone++.cc
COMMAND ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/genwrapper.py" "${PROJECT_BINARY_DIR}/coreapi/help/doc/xml" COMMAND ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/genwrapper.py" "${PROJECT_BINARY_DIR}/coreapi/help/doc/xml"
DEPENDS abstractapi.py genwrapper.py class_header.mustache class_impl.mustache enums_header.mustache main_header.mustache linphone-doc DEPENDS ${PROJECT_SOURCE_DIR}/tools/genapixml.py
abstractapi.py
genwrapper.py
class_header.mustache
class_impl.mustache
enums_header.mustache
main_header.mustache
linphone-doc
"${PROJECT_BINARY_DIR}/coreapi/help/doc/xml/index.xml" "${PROJECT_BINARY_DIR}/coreapi/help/doc/xml/index.xml"
) )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment