@@ -12,40 +12,67 @@ if(ENABLE_DOCS)
12
12
configure_file (${DOXYGEN_IN} ${DOXYGEN_OUT} @ONLY )
13
13
14
14
# note the option ALL which allows to build the docs together with the application
15
- add_custom_target (doxygen_docs
15
+ add_custom_command (
16
+ OUTPUT "${CMAKE_CURRENT_BINARY_DIR} /html"
17
+ DEPENDS ${DOXYGEN_OUT}
16
18
COMMAND "${DOXYGEN_EXECUTABLE} " "${DOXYGEN_OUT} "
17
19
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} "
18
- COMMENT "Generating API documentation with Doxygen" )
20
+ COMMENT "Generating API documentation with Doxygen"
21
+ )
22
+ add_custom_target (
23
+ doxygen_docs
24
+ DEPENDS "${CMAKE_CURRENT_BINARY_DIR} /html"
25
+ )
19
26
add_dependencies (docs doxygen_docs )
20
27
install (DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /html"
21
28
DESTINATION "${CMAKE_INSTALL_DOCDIR} "
22
29
)
23
30
endif ()
24
31
25
32
if (ASCIIDOC_EXECUTABLE )
26
- add_custom_target (user_manual
33
+ add_custom_command (
34
+ OUTPUT "${CMAKE_CURRENT_BINARY_DIR} /manual/manual.html"
35
+ DEPENDS "${CMAKE_CURRENT_SOURCE_DIR} /manual/manual.adoc" "${CMAKE_CURRENT_SOURCE_DIR} /manual/images"
27
36
COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR} /manual"
28
37
COMMAND "${ASCIIDOC_EXECUTABLE} " -b html5 -o "${CMAKE_CURRENT_BINARY_DIR} /manual/manual.html" "${CMAKE_CURRENT_SOURCE_DIR} /manual/manual.adoc"
29
38
COMMAND ${CMAKE_COMMAND} -E copy_directory "${CMAKE_CURRENT_SOURCE_DIR} /manual/images" "${CMAKE_CURRENT_BINARY_DIR} /manual/images"
30
39
COMMENT "Generating OpenSCAP User Manual in HTML format"
31
40
)
41
+ add_custom_target (
42
+ user_manual
43
+ DEPENDS "${CMAKE_CURRENT_BINARY_DIR} /manual/manual.html"
44
+ )
32
45
install (DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /manual"
33
46
DESTINATION "${CMAKE_INSTALL_DOCDIR} "
34
47
)
35
- add_custom_target (developer_manual
48
+
49
+ add_custom_command (
50
+ OUTPUT "${CMAKE_CURRENT_BINARY_DIR} /developer/developer.html"
51
+ DEPENDS "${CMAKE_CURRENT_SOURCE_DIR} /developer/developer.adoc"
36
52
COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR} /developer"
37
53
COMMAND "${ASCIIDOC_EXECUTABLE} " -b html5 -o "${CMAKE_CURRENT_BINARY_DIR} /developer/developer.html" "${CMAKE_CURRENT_SOURCE_DIR} /developer/developer.adoc"
38
54
COMMENT "Generating OpenSCAP Developer Manual in HTML format"
39
55
)
56
+ add_custom_target (
57
+ developer_manual
58
+ DEPENDS "${CMAKE_CURRENT_BINARY_DIR} /developer/developer.html"
59
+ )
40
60
# We are not installing the OpenSCAP Developer manual because it does not
41
61
# make any sense to install this for end-users.
42
- add_custom_target (contribute_docs
62
+
63
+ add_custom_command (
64
+ OUTPUT "${CMAKE_CURRENT_BINARY_DIR} /contribute/contribute.html" "${CMAKE_CURRENT_BINARY_DIR} /contribute/testing.html" "${CMAKE_CURRENT_BINARY_DIR} /contribute/versioning.html"
65
+ DEPENDS "${CMAKE_CURRENT_SOURCE_DIR} /contribute/contribute.adoc" "${CMAKE_CURRENT_SOURCE_DIR} /contribute/testing.adoc" "${CMAKE_CURRENT_SOURCE_DIR} /contribute/versioning.adoc"
43
66
COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR} /contribute"
44
67
COMMAND "${ASCIIDOC_EXECUTABLE} " -b html5 -o "${CMAKE_CURRENT_BINARY_DIR} /contribute/contribute.html" "${CMAKE_CURRENT_SOURCE_DIR} /contribute/contribute.adoc"
45
68
COMMAND "${ASCIIDOC_EXECUTABLE} " -b html5 -o "${CMAKE_CURRENT_BINARY_DIR} /contribute/testing.html" "${CMAKE_CURRENT_SOURCE_DIR} /contribute/testing.adoc"
46
69
COMMAND "${ASCIIDOC_EXECUTABLE} " -b html5 -o "${CMAKE_CURRENT_BINARY_DIR} /contribute/versioning.html" "${CMAKE_CURRENT_SOURCE_DIR} /contribute/versioning.adoc"
47
70
COMMENT "Generating contribute documentation in HTML format"
48
71
)
72
+ add_custom_target (
73
+ contribute_docs
74
+ DEPENDS "${CMAKE_CURRENT_BINARY_DIR} /contribute/contribute.html" "${CMAKE_CURRENT_BINARY_DIR} /contribute/testing.html" "${CMAKE_CURRENT_BINARY_DIR} /contribute/versioning.html"
75
+ )
49
76
# We are not installing the contribute documentation because it does not
50
77
# make any sense to install this for end-users.
51
78
0 commit comments