Skip to content

Commit

Permalink
Added cmake build targets for examples
Browse files Browse the repository at this point in the history
  • Loading branch information
Dimitri van Heesch committed Jun 8, 2015
1 parent 5446770 commit 51ee915
Show file tree
Hide file tree
Showing 5 changed files with 221 additions and 251 deletions.
1 change: 1 addition & 0 deletions BUILD.txt
Expand Up @@ -29,6 +29,7 @@ Doxygen's cmake configuration provides a number of options:
- build_xmlparser Example showing how to parse doxygen's XML output.
- build_search Build external search tools (doxysearch and doxyindexer).
- build_doc Build user manual.
- build_examples Build the example projects.
- use_sqlite3 Add support for sqlite3 output [experimental].
- use_libclang Add support for libclang parsing.
- win_static Link with /MT in stead of /MD on windows.
Expand Down
2 changes: 2 additions & 0 deletions CMakeLists.txt
Expand Up @@ -19,6 +19,7 @@ option(build_app "Example showing how to embed doxygen in an application."
option(build_xmlparser "Example showing how to parse doxygen's XML output." OFF)
option(build_search "Build external search tools (doxysearch and doxyindexer)" OFF)
option(build_doc "Build user manual" OFF)
option(build_examples "Build the example projects" OFF)
option(use_sqlite3 "Add support for sqlite3 output [experimental]." OFF)
option(use_libclang "Add support for libclang parsing." OFF)
option(win_static "Link with /MT in stead of /MD on windows" OFF)
Expand Down Expand Up @@ -126,6 +127,7 @@ add_subdirectory(libmd5)
add_subdirectory(qtools)
add_subdirectory(vhdlparser)
add_subdirectory(src)
add_subdirectory(examples)
add_subdirectory(doc)

add_subdirectory(addon/doxmlparser)
Expand Down
218 changes: 218 additions & 0 deletions examples/CMakeLists.txt
@@ -0,0 +1,218 @@
if (build_examples)

file(COPY ${EXAMPLE_DIR} DESTINATION ${PROJECT_BINARY_DIR})

# class
#add_custom_target(examples
# COMMENT "Generating documentation for examples"
# COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen class.cfg
# DEPENDS doxygen class.h class.cfg
# OUTPUT class/html/index.html
# WORKING_DIRECTORY examples
# VERBATIM
#)

add_custom_target(examples
DEPENDS doxygen
class/html/index.html
define/html/index.html
enum/html/index.html
file/html/index.html
func/html/index.html
page/html/index.html
relates/html/index.html
author/html/index.html
par/html/index.html
overload/html/index.html
example/html/index.html
include/html/index.html
qtstyle/html/index.html
jdstyle/html/index.html
structcmd/html/index.html
autolink/html/index.html
restypedef/html/index.html
afterdoc/html/index.html
template/html/index.html
tag/html/index.html
group/html/index.html
diagrams/html/index.html
memgrp/html/index.html
docstring/html/index.html
pyexample/html/index.html
tclexample/html/index.html
mux/html/index.html
manual/html/index.html
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}/examples
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen class.cfg
DEPENDS doxygen class.h class.cfg
OUTPUT class/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen define.cfg
DEPENDS doxygen define.h define.cfg
OUTPUT define/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen enum.cfg
DEPENDS doxygen enum.h enum.cfg
OUTPUT enum/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen file.cfg
DEPENDS doxygen file.h file.cfg
OUTPUT file/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen func.cfg
DEPENDS doxygen func.h func.cfg
OUTPUT func/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen page.cfg
DEPENDS doxygen page.doc page.cfg
OUTPUT page/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen relates.cfg
DEPENDS doxygen relates.cpp relates.cfg
OUTPUT relates/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen author.cfg
DEPENDS doxygen author.cpp author.cfg
OUTPUT author/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen par.cfg
DEPENDS doxygen par.cpp par.cfg
OUTPUT par/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen overload.cfg
DEPENDS doxygen overload.cpp overload.cfg
OUTPUT overload/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen example.cfg
DEPENDS doxygen example.cpp example_test.cpp example.cfg
OUTPUT example/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen include.cfg
DEPENDS doxygen include.cpp example_test.cpp include.cfg
OUTPUT include/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen qtstyle.cfg
DEPENDS doxygen qtstyle.cpp qtstyle.cfg
OUTPUT qtstyle/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen jdstyle.cfg
DEPENDS doxygen jdstyle.cpp jdstyle.cfg
OUTPUT jdstyle/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen structcmd.cfg
DEPENDS doxygen structcmd.h structcmd.cfg
OUTPUT structcmd/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen autolink.cfg
DEPENDS doxygen autolink.cpp autolink.cfg
OUTPUT autolink/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen tag.cfg
DEPENDS doxygen tag.cpp tag.cfg example/html/index.html
OUTPUT tag/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen restypedef.cfg
DEPENDS doxygen restypedef.cpp restypedef.cfg
OUTPUT restypedef/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen afterdoc.cfg
DEPENDS doxygen afterdoc.h afterdoc.cfg
OUTPUT afterdoc/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen templ.cfg
DEPENDS doxygen templ.cpp templ.cfg
OUTPUT template/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen group.cfg
DEPENDS doxygen group.cpp group.cfg
OUTPUT group/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen memgrp.cfg
DEPENDS doxygen memgrp.cpp memgrp.cfg
OUTPUT memgrp/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen pyexample.cfg
DEPENDS doxygen pyexample.py pyexample.cfg
OUTPUT pyexample/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen tclexample.cfg
DEPENDS doxygen tclexample.tcl tclexample.cfg
OUTPUT tclexample/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen mux.cfg
DEPENDS doxygen mux.vhdl mux.cfg
OUTPUT mux/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen manual.cfg
DEPENDS doxygen manual.c manual.cfg
OUTPUT manual/html/index.html
)

add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen docstring.cfg
DEPENDS doxygen docstring.py docstring.cfg
OUTPUT docstring/html/index.html
)

if (DOT)
add_custom_command(
COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen diagrams.cfg
DEPENDS doxygen diagrams_a.h diagrams_b.h diagrams_c.h diagrams_d.h diagrams_e.h diagrams.cfg
OUTPUT diagrams/html/index.html
)
endif(DOT)

endif()
129 changes: 0 additions & 129 deletions examples/Makefile.in

This file was deleted.

0 comments on commit 51ee915

Please sign in to comment.