Sun, 29 Dec 2019 13:39:36 +0100
adds CHANGELOG
1 cmake_minimum_required(VERSION 3.10)
2 project(ucx VERSION 2.1 DESCRIPTION "UAP Common Extensions")
4 # Configuration
5 set(CMAKE_C_STANDARD 11)
6 set(CMAKE_C_STANDARD_REQUIRED 99)
8 # Library
9 add_subdirectory(src)
11 # Tests
12 enable_testing()
13 add_subdirectory(test)
14 add_test(NAME test COMMAND ucxtest WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/test")
16 # Web Documentation
17 add_subdirectory(docs/src)
19 # API Documentation
20 find_package(Doxygen)
21 option(BUILD_DOCUMENTATION "Create API documentation." ${DOXYGEN_FOUND})
23 if(BUILD_DOCUMENTATION)
24 if(NOT DOXYGEN_FOUND)
25 message(FATAL_ERROR "Doxygen is needed to build the documentation.")
26 endif()
28 set(DOXY_INPUT ${CMAKE_SOURCE_DIR}/src)
29 set(DOXY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/docs)
30 set(DOXY_PROJECT_LOGO ${CMAKE_SOURCE_DIR}/uaplogo.png)
32 configure_file(${CMAKE_SOURCE_DIR}/cmake_infile.doxygen ${CMAKE_BINARY_DIR}/Doxyfile)
34 add_custom_target(docs-api
35 COMMAND ${DOXYGEN_EXECUTABLE}
36 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
37 COMMENT "Generating API documentation with Doxygen")
38 endif()
40 add_custom_target(docs-all DEPENDS docs-html docs-api)