author | Tero Marttila <terom@fixme.fi> |
Thu, 28 May 2009 01:17:36 +0300 | |
branch | new-lib-errors |
changeset 219 | cefec18b8268 |
parent 186 | 33ef336dbb4b |
permissions | -rw-r--r-- |
59
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
1 |
# We need Doxygen |
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
2 |
find_package (Doxygen) |
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
3 |
|
186
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
4 |
# path to the project's .dox file to include |
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
5 |
set (DOXYGEN_DOX_FILE "${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.dox") |
59
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
6 |
|
186
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
7 |
# path to store doxygen output in, as html/latext subdirs |
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
8 |
set (DOXYGEN_OUTPUT_DIR "${CMAKE_CURRENT_BINARY_DIR}") |
59
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
9 |
|
186
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
10 |
# path to generated doxygen .conf file |
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
11 |
set (DOXYGEN_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/doxygen.conf") |
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
12 |
|
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
13 |
# only set up doxygen if needed |
59
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
14 |
if (DOXYGEN_FOUND) |
186
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
15 |
# build the doxygen config file |
59
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
16 |
configure_file ( |
186
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
17 |
"${CMAKE_CURRENT_SOURCE_DIR}/doxygen.conf.in" |
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
18 |
${DOXYGEN_CONFIG} |
59
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
19 |
@ONLY |
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
20 |
) |
186
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
21 |
|
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
22 |
# add custom 'doc' target |
59
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
23 |
add_custom_target (doc |
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
24 |
${DOXYGEN_EXECUTABLE} ${DOXYGEN_CONFIG} |
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
25 |
) |
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
26 |
|
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
27 |
else (DOXYGEN_FOUND) |
186
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
28 |
message (STATUS "Doxygen: not found") |
59
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
29 |
|
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
30 |
endif (DOXYGEN_FOUND) |
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
31 |