CMakeLists.txt

changeset 390
d345541018fa
parent 377
2099a3aff61e
child 420
8eb6faa2edba
equal deleted inserted replaced
389:92e482410453 390:d345541018fa
1 cmake_minimum_required(VERSION 3.10) 1 cmake_minimum_required(VERSION 3.14)
2 project(ucx VERSION 2.1 DESCRIPTION "UAP Common Extensions") 2 project(ucx VERSION 3.0 DESCRIPTION "UAP Common Extensions")
3 3
4 # Configuration 4 # Configuration
5 set(CMAKE_C_STANDARD 11) 5 set(CMAKE_C_STANDARD 11)
6 set(CMAKE_C_STANDARD_REQUIRED 99) 6 set(CMAKE_C_STANDARD_REQUIRED 99)
7 7
9 add_subdirectory(src) 9 add_subdirectory(src)
10 10
11 # Tests 11 # Tests
12 enable_testing() 12 enable_testing()
13 add_subdirectory(test) 13 add_subdirectory(test)
14 add_test(NAME test COMMAND ucxtest WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/test")
15 14
16 # Web Documentation 15 # Web Documentation
17 add_subdirectory(docs/src) 16 add_subdirectory(docs/src)
18 17
19 # API Documentation 18 # API Documentation
29 set(DOXY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/docs) 28 set(DOXY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/docs)
30 set(DOXY_PROJECT_LOGO ${CMAKE_SOURCE_DIR}/uaplogo.png) 29 set(DOXY_PROJECT_LOGO ${CMAKE_SOURCE_DIR}/uaplogo.png)
31 30
32 configure_file(${CMAKE_SOURCE_DIR}/cmake_infile.doxygen ${CMAKE_BINARY_DIR}/Doxyfile) 31 configure_file(${CMAKE_SOURCE_DIR}/cmake_infile.doxygen ${CMAKE_BINARY_DIR}/Doxyfile)
33 32
33 add_custom_target(docs-api-21
34 COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/docs/api-2.1 ${CMAKE_BINARY_DIR}/docs/web/api-2.1
35 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
36 COMMENT "Copying UCX 2.1 API documentation.")
37
34 add_custom_target(docs-api 38 add_custom_target(docs-api
35 COMMAND ${DOXYGEN_EXECUTABLE} 39 COMMAND ${DOXYGEN_EXECUTABLE}
36 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} 40 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
37 COMMENT "Generating API documentation with Doxygen") 41 COMMENT "Generating API documentation with Doxygen.")
42
43 add_custom_target(docs-all DEPENDS docs-html docs-api docs-api-21)
44 else()
45 add_custom_target(docs-all DEPENDS docs-html)
38 endif() 46 endif()
39 47
40 add_custom_target(docs-all DEPENDS docs-html docs-api)

mercurial