CMakeLists.txt

Sun, 26 Sep 2021 15:26:43 +0200

author
Mike Becker <universe@uap-core.de>
date
Sun, 26 Sep 2021 15:26:43 +0200
changeset 428
da66264af8ad
parent 420
8eb6faa2edba
child 433
f1e4c6dabfb4
permissions
-rw-r--r--

fix special cases for linked_list_add

     1 cmake_minimum_required(VERSION 3.14)
     2 project(ucx VERSION 3.0 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)
    15 # Web Documentation
    16 add_subdirectory(docs/src)
    18 # API Documentation
    19 message(CHECK_START "Seaching for Doxygen")
    20 find_package(Doxygen)
    21 if(DOXYGEN_FOUND)
    22     message(CHECK_PASS "found.")
    23 else()
    24     message(CHECK_FAIL "not found - documentation will not be generated.")
    25 endif()
    26 option(BUILD_API_DOC "Create API documentation." ON)
    28 if(BUILD_API_DOC AND DOXYGEN_FOUND)
    29     set(DOXY_INPUT ${CMAKE_SOURCE_DIR}/src)
    30     set(DOXY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/docs)
    31     set(DOXY_PROJECT_LOGO ${CMAKE_SOURCE_DIR}/uaplogo.png)
    33     configure_file(${CMAKE_SOURCE_DIR}/cmake_infile.doxygen ${CMAKE_BINARY_DIR}/Doxyfile)
    35     add_custom_target(docs-api-21
    36             COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/docs/api-2.1 ${CMAKE_BINARY_DIR}/docs/web/api-2.1
    37             WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
    38             COMMENT "Copying UCX 2.1 API documentation.")
    40     add_custom_target(docs-api
    41             COMMAND ${DOXYGEN_EXECUTABLE}
    42             WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
    43             COMMENT "Generating API documentation with Doxygen.")
    45     add_custom_target(docs-all DEPENDS docs-html docs-api docs-api-21)
    46 else()
    47     add_custom_target(docs-all DEPENDS docs-html)
    48 endif()

mercurial