Sun, 07 Feb 2021 20:05:26 +0100
adds missing assignments for new list node
390
d345541018fa
starts ucx 3.0 development
Mike Becker <universe@uap-core.de>
parents:
377
diff
changeset
|
1 | cmake_minimum_required(VERSION 3.14) |
d345541018fa
starts ucx 3.0 development
Mike Becker <universe@uap-core.de>
parents:
377
diff
changeset
|
2 | project(ucx VERSION 3.0 DESCRIPTION "UAP Common Extensions") |
372
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
3 | |
375
460c0258bb5b
adds proper cmake build targets
Mike Becker <universe@uap-core.de>
parents:
372
diff
changeset
|
4 | # Configuration |
460c0258bb5b
adds proper cmake build targets
Mike Becker <universe@uap-core.de>
parents:
372
diff
changeset
|
5 | set(CMAKE_C_STANDARD 11) |
460c0258bb5b
adds proper cmake build targets
Mike Becker <universe@uap-core.de>
parents:
372
diff
changeset
|
6 | set(CMAKE_C_STANDARD_REQUIRED 99) |
372
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
7 | |
375
460c0258bb5b
adds proper cmake build targets
Mike Becker <universe@uap-core.de>
parents:
372
diff
changeset
|
8 | # Library |
460c0258bb5b
adds proper cmake build targets
Mike Becker <universe@uap-core.de>
parents:
372
diff
changeset
|
9 | add_subdirectory(src) |
372
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
10 | |
375
460c0258bb5b
adds proper cmake build targets
Mike Becker <universe@uap-core.de>
parents:
372
diff
changeset
|
11 | # Tests |
460c0258bb5b
adds proper cmake build targets
Mike Becker <universe@uap-core.de>
parents:
372
diff
changeset
|
12 | enable_testing() |
460c0258bb5b
adds proper cmake build targets
Mike Becker <universe@uap-core.de>
parents:
372
diff
changeset
|
13 | add_subdirectory(test) |
372
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
14 | |
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
15 | # Web Documentation |
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
16 | add_subdirectory(docs/src) |
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
17 | |
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
18 | # API Documentation |
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
19 | find_package(Doxygen) |
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
20 | option(BUILD_DOCUMENTATION "Create API documentation." ${DOXYGEN_FOUND}) |
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
21 | |
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
22 | if(BUILD_DOCUMENTATION) |
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
23 | if(NOT DOXYGEN_FOUND) |
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
24 | message(FATAL_ERROR "Doxygen is needed to build the documentation.") |
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
25 | endif() |
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
26 | |
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
27 | set(DOXY_INPUT ${CMAKE_SOURCE_DIR}/src) |
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
28 | set(DOXY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/docs) |
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
29 | set(DOXY_PROJECT_LOGO ${CMAKE_SOURCE_DIR}/uaplogo.png) |
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
30 | |
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
31 | configure_file(${CMAKE_SOURCE_DIR}/cmake_infile.doxygen ${CMAKE_BINARY_DIR}/Doxyfile) |
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
32 | |
390
d345541018fa
starts ucx 3.0 development
Mike Becker <universe@uap-core.de>
parents:
377
diff
changeset
|
33 | add_custom_target(docs-api-21 |
d345541018fa
starts ucx 3.0 development
Mike Becker <universe@uap-core.de>
parents:
377
diff
changeset
|
34 | COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/docs/api-2.1 ${CMAKE_BINARY_DIR}/docs/web/api-2.1 |
d345541018fa
starts ucx 3.0 development
Mike Becker <universe@uap-core.de>
parents:
377
diff
changeset
|
35 | WORKING_DIRECTORY ${CMAKE_BINARY_DIR} |
d345541018fa
starts ucx 3.0 development
Mike Becker <universe@uap-core.de>
parents:
377
diff
changeset
|
36 | COMMENT "Copying UCX 2.1 API documentation.") |
d345541018fa
starts ucx 3.0 development
Mike Becker <universe@uap-core.de>
parents:
377
diff
changeset
|
37 | |
372
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
38 | add_custom_target(docs-api |
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
39 | COMMAND ${DOXYGEN_EXECUTABLE} |
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
40 | WORKING_DIRECTORY ${CMAKE_BINARY_DIR} |
390
d345541018fa
starts ucx 3.0 development
Mike Becker <universe@uap-core.de>
parents:
377
diff
changeset
|
41 | COMMENT "Generating API documentation with Doxygen.") |
d345541018fa
starts ucx 3.0 development
Mike Becker <universe@uap-core.de>
parents:
377
diff
changeset
|
42 | |
d345541018fa
starts ucx 3.0 development
Mike Becker <universe@uap-core.de>
parents:
377
diff
changeset
|
43 | add_custom_target(docs-all DEPENDS docs-html docs-api docs-api-21) |
d345541018fa
starts ucx 3.0 development
Mike Becker <universe@uap-core.de>
parents:
377
diff
changeset
|
44 | else() |
d345541018fa
starts ucx 3.0 development
Mike Becker <universe@uap-core.de>
parents:
377
diff
changeset
|
45 | add_custom_target(docs-all DEPENDS docs-html) |
372
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
46 | endif() |
a3e494af5c09
adds very simple cmake wrapper
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
47 |