Added cmake boilerplate for running clang-doc

It's an experiment :-)
This commit is contained in:
Simon Hausmann 2020-08-20 16:24:51 +02:00
parent 25156d9aa3
commit 0e7c39dce4
2 changed files with 23 additions and 1 deletions

View file

@ -11,6 +11,9 @@
cmake_minimum_required(VERSION 3.16)
project(SixtyFPS LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
add_library(SixtyFPS INTERFACE)
@ -78,4 +81,22 @@ install(FILES
"${CMAKE_CURRENT_BINARY_DIR}/lib/cmake/SixtyFPS/SixtyFPSConfig.cmake"
"${CMAKE_CURRENT_BINARY_DIR}/lib/cmake/SixtyFPS/SixtyFPSConfigVersion.cmake"
DESTINATION lib/cmake/SixtyFPS
)
)
if(APPLE)
execute_process(COMMAND brew --prefix llvm RESULT_VARIABLE prefix_status OUTPUT_VARIABLE llvm_prefix ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
if(prefix_status EQUAL "0")
set(clang_doc_hint "HINTS;${llvm_prefix}/bin")
endif()
endif()
find_program(clang_doc NAMES clang-doc clang-doc-10 ${clang_doc_hint})
if(clang_doc)
message(STATUS "Clang doc found at ${clang_doc}. Will build API documentation")
add_library(api_docs lib.cpp)
target_link_libraries(api_docs SixtyFPS)
add_custom_target(docs ALL COMMAND ${clang_doc} -p ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/lib.cpp)
else()
message(STATUS "Clang doc NOT found. Will NOT build API documentation")
add_custom_target(docs COMMAND ${CMAKE} -E echo "Not building documentation because clang-doc wasn't found in PATH")
endif()

View file

@ -9,3 +9,4 @@
LICENSE END */
/* Dummy file to make cmake happy */
#include <sixtyfps.h>