1
- if (NOT DOXYGEN_INCLUDED )
2
- set (DOXYGEN_INCLUDED True )
1
+ if (NOT ZPC_DOXYGEN_INCLUDED )
2
+ set (ZPC_DOXYGEN_INCLUDED True )
3
3
else ()
4
4
return ()
5
5
endif ()
6
6
find_package (Doxygen)
7
7
8
8
if (DOXYGEN_FOUND)
9
+ set (CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR} /cmake/modules ${CMAKE_MODULE_PATH} )
9
10
find_package (PlantUML)
10
11
# ############################################################################
11
12
# Shared doxygen options
@@ -82,6 +83,7 @@ if(DOXYGEN_FOUND)
82
83
set (DOXYGEN_VERBATIM_VARS DOXYGEN_ALIASES)
83
84
set (DOXYGEN_LATEX)
84
85
if (PlantUML_FOUND)
86
+ message (STATUS "doxygen: will use ${PlantUML_JARFILE} " )
85
87
set (DOXYGEN_PLANTUML_JAR_PATH ${PlantUML_JARFILE} )
86
88
else ()
87
89
message (
@@ -96,9 +98,9 @@ if(DOXYGEN_FOUND)
96
98
# ############################################################################
97
99
# Create doxygen build target, that includes all other doxygen targets
98
100
# ############################################################################
99
- add_custom_target (doxygen )
100
- add_custom_target (doxygen_zip )
101
- add_custom_target (doxygen_pdf )
101
+ add_custom_target (zpc_doxygen )
102
+ add_custom_target (zpc_doxygen_zip )
103
+ add_custom_target (zpc_doxygen_pdf )
102
104
103
105
function (add_doxygen_target)
104
106
# DOX_TARGET DOX_PROJECT_NAME DOX_IMAGE_PATH DOX_SOURCES
@@ -128,7 +130,7 @@ if(DOXYGEN_FOUND)
128
130
# Print doxygen warnings after doxygen is built
129
131
add_custom_command (TARGET ${ADD_DOX_TARGET} COMMAND cat
130
132
${DOXYGEN_WARN_LOGFILE} )
131
- add_dependencies (doxygen ${ADD_DOX_TARGET} )
133
+ add_dependencies (zpc_doxygen ${ADD_DOX_TARGET} )
132
134
add_custom_target (
133
135
${ADD_DOX_TARGET} _zip
134
136
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /${ADD_DOX_TARGET}
@@ -144,48 +146,12 @@ if(DOXYGEN_FOUND)
144
146
${CMAKE_CURRENT_SOURCE_DIR} /scripts/build /pdf_latex/compile_latex.sh
145
147
${ADD_DOX_TARGET} _${FILE_NAME_VERSIONING} )
146
148
147
- add_dependencies (doxygen_pdf ${ADD_DOX_TARGET} _pdf)
149
+ add_dependencies (zpc_doxygen_pdf ${ADD_DOX_TARGET} _pdf)
148
150
endif ()
149
151
150
- add_dependencies (doxygen_zip ${ADD_DOX_TARGET} _zip)
152
+ add_dependencies (zpc_doxygen_zip ${ADD_DOX_TARGET} _zip)
151
153
endfunction ()
152
154
153
- # ############################################################################
154
- # Configure Doxygen for UCL MQTT Reference Guide
155
- # ############################################################################
156
- set (REFERENCE_UCL_MQTT_FILE
157
- ${CMAKE_SOURCE_DIR} /components/uic_dotdot/zap-generated /readme_ucl_mqtt_reference.md
158
- )
159
- set (DOXYGEN_USE_MDFILE_AS_MAINPAGE ${REFERENCE_UCL_MQTT_FILE} )
160
- set_source_files_properties (${REFERENCE_UCL_MQTT_FILE} PROPERTIES GENERATED
161
- TRUE )
162
- add_doxygen_target(
163
- TARGET
164
- reference_ucl_mqtt
165
- PROJECT_NAME
166
- "Unify Framework UCL MQTT Reference"
167
- TARGET_DEPENDS
168
- ${REFERENCE_UCL_MQTT_FILE}
169
- SRC_PATHS
170
- ${REFERENCE_UCL_MQTT_FILE}
171
- PDF
172
- true )
173
- unset (DOXYGEN_USE_MDFILE_AS_MAINPAGE)
174
- unset (REFERENCE_UCL_MQTT_FILE)
175
-
176
- # ############################################################################
177
- # Configure Doxygen for libuic
178
- # ############################################################################
179
- add_doxygen_target(
180
- TARGET
181
- doxygen_uic
182
- PROJECT_NAME
183
- "Unify Framework Lib"
184
- IMAGE_PATHS
185
- doc /assets/img/
186
- SRC_PATHS
187
- ${CMAKE_SOURCE_DIR} /doc /doxygen
188
- ${LIBUIC_DOXYGEN_SRC} )
189
155
# ############################################################################
190
156
# Configure Doxygen for ZPC
191
157
# ############################################################################
@@ -196,9 +162,9 @@ if(DOXYGEN_FOUND)
196
162
# "zgw_name=\"@xrefitem zgw_namemap \\\"\\\" \\\"\\\"\"")
197
163
add_doxygen_target(
198
164
TARGET
199
- doxygen_zpc
165
+ zpc_doxygen_zpc
200
166
PROJECT_NAME
201
- "Z-Wave Protocol Controller Refrence "
167
+ "Z-Wave Protocol Controller Reference "
202
168
IMAGE_PATHS
203
169
doc /assets/img/
204
170
applications/zpc/doc /assets/img/
@@ -211,37 +177,6 @@ if(DOXYGEN_FOUND)
211
177
212
178
unset (DOXYGEN_ALIASES)
213
179
214
- # ############################################################################
215
- # Configure Doxygen for zigpc
216
- # ############################################################################
217
- add_doxygen_target(
218
- TARGET
219
- doxygen_zigpc
220
- PROJECT_NAME
221
- "Zigbee Protocol Controller"
222
- IMAGE_PATHS
223
- doc /assets/img/
224
- SRC_PATHS
225
- ${CMAKE_SOURCE_DIR} /applications/zigpc
226
- ${CMAKE_CURRENT_BINARY_DIR} /applications/zigpc/components/zcl_command_parser/include
227
- ${CMAKE_CURRENT_BINARY_DIR} /applications/zigpc/components/zcl_util/include
228
- ${LIBUIC_DOXYGEN_SRC} )
229
-
230
- # ############################################################################
231
- # Configure Doxygen for AoX (AoXPC and Positioning application)
232
- # ############################################################################
233
- add_doxygen_target(
234
- TARGET
235
- doxygen_aox
236
- PROJECT_NAME
237
- "AoX Applications"
238
- IMAGE_PATHS
239
- doc /assets/img/
240
- SRC_PATHS
241
- ${CMAKE_SOURCE_DIR} /applications/aox/applications/aoxpc/components
242
- ${CMAKE_SOURCE_DIR} /applications/aox/applications/positioning/components
243
- ${LIBUIC_DOXYGEN_SRC} )
244
-
245
180
else ()
246
181
message (
247
182
STATUS "Doxygen need to be installed to generate the doxygen documentation" )
0 commit comments