CMakeLists.txt

Mon, 30 Dec 2019 09:52:44 +0100

author
Mike Becker <universe@uap-core.de>
date
Mon, 30 Dec 2019 09:52:44 +0100
changeset 388
871a8ffe6c9d
parent 377
2099a3aff61e
child 390
d345541018fa
permissions
-rw-r--r--

merges closed feature/array branch

     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)

mercurial