@@ -89,14 +89,14 @@ unset(CMAKE_FOLDER)
89
89
#
90
90
#-------------------------------------------------
91
91
92
- configure_file (source /api/Version.hpp.in ${PROJECT_BINARY_DIR} /include/mrdox/Version.hpp )
92
+ configure_file (source /lib/ api/Version.hpp.in ${PROJECT_BINARY_DIR} /include/mrdox/Version.hpp )
93
93
94
94
file (GLOB_RECURSE LIB_INCLUDES CONFIGURE_DEPENDS include /*.hpp )
95
95
file (GLOB_RECURSE LIB_SOURCES CONFIGURE_DEPENDS
96
- source /api /*.h
97
- source /api /*.hpp
98
- source /api /*.cpp
99
- source /api /*.natvis
96
+ source /lib /*.h
97
+ source /lib /*.hpp
98
+ source /lib /*.cpp
99
+ source /lib /*.natvis
100
100
)
101
101
102
102
add_library (mrdox-api ${MRDOX_LINK_MODE} ${LIB_INCLUDES} ${LIB_SOURCES} )
@@ -106,7 +106,7 @@ target_include_directories(mrdox-api
106
106
"$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /include/>"
107
107
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >"
108
108
PRIVATE
109
- "${PROJECT_SOURCE_DIR} /source/"
109
+ "${PROJECT_SOURCE_DIR} /source/lib "
110
110
${PROJECT_BINARY_DIR} /include
111
111
)
112
112
target_compile_definitions (
@@ -175,8 +175,8 @@ if (MRDOX_CLANG)
175
175
endif ()
176
176
177
177
source_group (TREE ${PROJECT_SOURCE_DIR} PREFIX "" FILES CMakeLists.txt )
178
- source_group (TREE ${PROJECT_SOURCE_DIR} /include/mrdox PREFIX "include" FILES ${LIB_INCLUDES} )
179
- source_group (TREE ${PROJECT_SOURCE_DIR} /source/api PREFIX "source " FILES ${LIB_SOURCES} )
178
+ source_group (TREE ${PROJECT_SOURCE_DIR} /include/mrdox PREFIX " include" FILES ${LIB_INCLUDES} )
179
+ source_group (TREE ${PROJECT_SOURCE_DIR} /source/lib/ api PREFIX "api " FILES ${LIB_SOURCES} )
180
180
181
181
#-------------------------------------------------
182
182
#
@@ -189,13 +189,66 @@ add_executable(mrdox ${TOOL_SOURCES})
189
189
target_link_libraries (mrdox PRIVATE mrdox-api )
190
190
target_include_directories (mrdox
191
191
PRIVATE
192
- ${PROJECT_SOURCE_DIR} /source/
192
+ ${PROJECT_SOURCE_DIR} /source/lib
193
193
${PROJECT_BINARY_DIR} /include/
194
194
)
195
195
196
196
source_group (TREE ${PROJECT_SOURCE_DIR} PREFIX "" FILES CMakeLists.txt )
197
197
source_group (TREE ${PROJECT_SOURCE_DIR} /source/tool PREFIX "source" FILES ${TOOL_SOURCES} )
198
198
199
+ #-------------------------------------------------
200
+ #
201
+ # Tests
202
+ #
203
+ #-------------------------------------------------
204
+
205
+ if (BUILD_TESTING )
206
+ file (GLOB_RECURSE TEST_SOURCES CONFIGURE_DEPENDS source /test/*.cpp source /test/*.hpp )
207
+ enable_testing ()
208
+ add_executable (mrdox-test ${TEST_SOURCES} )
209
+ target_link_libraries (mrdox-test PRIVATE mrdox-api ${llvm_libs} )
210
+ target_include_directories (mrdox-test
211
+ PRIVATE
212
+ ${PROJECT_SOURCE_DIR} /source/lib )
213
+ add_test (NAME mrdox-test COMMAND mrdox-test
214
+ "${PROJECT_SOURCE_DIR} /test-files/old-tests"
215
+ )
216
+ source_group (TREE ${PROJECT_SOURCE_DIR} PREFIX "" FILES CMakeLists.txt )
217
+ source_group (TREE ${PROJECT_SOURCE_DIR} /source/test PREFIX "source" FILES ${TEST_SOURCES} )
218
+
219
+ if (CMAKE_EXPORT_COMPILE_COMMANDS )
220
+ # test run
221
+ set (CMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES} )
222
+ include (mrdox.cmake )
223
+
224
+ mrdox (FORMAT adoc CONFIG docs/mrdox.yml SOURCES ${TEST_SOURCES} )
225
+ mrdox (FORMAT xml CONFIG docs/mrdox.yml SOURCES ${TEST_SOURCES} )
226
+
227
+ add_custom_target (reference_adoc ALL DEPENDS reference.adoc )
228
+ add_custom_target (reference_xml ALL DEPENDS reference.xml )
229
+ endif ()
230
+
231
+ find_package (LibXml2 )
232
+ if (LibXml2_FOUND )
233
+ find_package (Java REQUIRED Runtime )
234
+ # FindJava
235
+ if (NOT Java_FOUND )
236
+ message (FATAL_ERROR "Java is needed to run xml-lint" )
237
+ endif ()
238
+
239
+ add_custom_target (mrdox.rng ALL DEPENDS mrdox.rnc
240
+ COMMAND ${Java_JAVA_EXECUTABLE} -jar ${CMAKE_CURRENT_SOURCE_DIR} /tools/trang.jar
241
+ ${CMAKE_CURRENT_SOURCE_DIR} /mrdox.rnc ${CMAKE_CURRENT_BINARY_DIR} /mrdox.rng )
242
+
243
+
244
+ file (GLOB_RECURSE XML_SOURCES CONFIGURE_DEPENDS test -files/*.xml )
245
+ add_test (NAME xml-lint
246
+ COMMAND ${LIBXML2_XMLLINT_EXECUTABLE} --dropdtd --noout
247
+ --relaxng ${CMAKE_CURRENT_BINARY_DIR} /mrdox.rng ${XML_SOURCES}
248
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} )
249
+ endif ()
250
+ endif ()
251
+
199
252
#-------------------------------------------------
200
253
#
201
254
# Install
@@ -250,7 +303,6 @@ if (MRDOX_INSTALL)
250
303
DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/mrdox )
251
304
endif ()
252
305
253
-
254
306
#-------------------------------------------------
255
307
#
256
308
# Packages
@@ -279,58 +331,3 @@ if (MRDOX_INSTALL AND MRDOX_PACKAGE)
279
331
# Always include CPack at last
280
332
include (CPack )
281
333
endif ()
282
-
283
- #-------------------------------------------------
284
- #
285
- # Tests
286
- #
287
- #-------------------------------------------------
288
-
289
- if (BUILD_TESTING )
290
- file (GLOB_RECURSE TEST_SOURCES CONFIGURE_DEPENDS source /test/*.cpp source /test/*.hpp )
291
- enable_testing ()
292
- add_executable (mrdox-test ${TEST_SOURCES} )
293
- target_link_libraries (mrdox-test PRIVATE mrdox-api ${llvm_libs} )
294
- target_include_directories (mrdox-test
295
- PRIVATE
296
- ${PROJECT_SOURCE_DIR} /source )
297
- add_test (NAME mrdox-test COMMAND mrdox-test
298
- "${PROJECT_SOURCE_DIR} /test-files/old-tests"
299
- )
300
- source_group (TREE ${PROJECT_SOURCE_DIR} PREFIX "" FILES CMakeLists.txt )
301
- source_group (TREE ${PROJECT_SOURCE_DIR} /source/test PREFIX "source" FILES ${TEST_SOURCES} )
302
-
303
- if (CMAKE_EXPORT_COMPILE_COMMANDS )
304
- # test run
305
- set (CMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES} )
306
- include (mrdox.cmake )
307
-
308
- mrdox (FORMAT adoc CONFIG docs/mrdox.yml SOURCES ${TEST_SOURCES} )
309
- mrdox (FORMAT xml CONFIG docs/mrdox.yml SOURCES ${TEST_SOURCES} )
310
-
311
- add_custom_target (reference_adoc ALL DEPENDS reference.adoc )
312
- add_custom_target (reference_xml ALL DEPENDS reference.xml )
313
- endif ()
314
-
315
- find_package (LibXml2 )
316
- if (LibXml2_FOUND )
317
- find_package (Java REQUIRED Runtime )
318
- # FindJava
319
- if (NOT Java_FOUND )
320
- message (FATAL_ERROR "Java is needed to run xml-lint" )
321
- endif ()
322
-
323
- add_custom_target (mrdox.rng ALL DEPENDS mrdox.rnc
324
- COMMAND ${Java_JAVA_EXECUTABLE} -jar ${CMAKE_CURRENT_SOURCE_DIR} /tools/trang.jar
325
- ${CMAKE_CURRENT_SOURCE_DIR} /mrdox.rnc ${CMAKE_CURRENT_BINARY_DIR} /mrdox.rng )
326
-
327
-
328
- file (GLOB_RECURSE XML_SOURCES CONFIGURE_DEPENDS test -files/*.xml )
329
- add_test (NAME xml-lint
330
- COMMAND ${LIBXML2_XMLLINT_EXECUTABLE} --dropdtd --noout
331
- --relaxng ${CMAKE_CURRENT_BINARY_DIR} /mrdox.rng ${XML_SOURCES}
332
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} )
333
- endif ()
334
- endif ()
335
-
336
- #-------------------------------------------------
0 commit comments