Skip to content

Commit 6b819ae

Browse files
committed
build: formatting CMake files
1 parent 4518a67 commit 6b819ae

File tree

2 files changed

+22
-8
lines changed

2 files changed

+22
-8
lines changed

CMakeLists.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,10 @@ find_package(cpm CONFIG REQUIRED)
3636

3737
set(CPACK_SYSTEM_NAME "${CPACK_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}")
3838

39-
install(FILES "${CPACK_RESOURCE_FILE_LICENSE}" "${CPACK_RESOURCE_FILE_README}"
40-
DESTINATION . COMPONENT documentation)
39+
install(
40+
FILES "${CPACK_RESOURCE_FILE_LICENSE}" "${CPACK_RESOURCE_FILE_README}"
41+
DESTINATION .
42+
COMPONENT documentation)
4143

4244
add_subdirectory(src)
4345

cmake/code_quality/doxygen-config.cmake

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,14 @@ if(DOXYGEN_FOUND)
99
set(DOXYGEN_FULL_PATH_NAMES NO)
1010

1111
# Modern C++ features
12-
set(DOXYGEN_CLANG_ASSISTED_PARSING YES)
13-
set(DOXYGEN_CLANG_OPTIONS "-std=c++23;-stdlib=libc++")
12+
# Documentation is a host-only activity. When cross-compiling,
13+
# Doxygen would run on the host but try to parse headers from
14+
# the cross-sysroot, which is extremely slow or hangs entirely
15+
# (especially with CLANG_ASSISTED_PARSING). Skip entirely.
16+
if(NOT CMAKE_CROSSCOMPILING)
17+
set(DOXYGEN_CLANG_ASSISTED_PARSING YES)
18+
set(DOXYGEN_CLANG_OPTIONS "-std=c++23;-stdlib=libc++")
19+
endif()
1420
set(DOXYGEN_CPP_CLI_SUPPORT YES)
1521
set(DOXYGEN_MARKDOWN_SUPPORT YES)
1622

@@ -33,11 +39,17 @@ if(DOXYGEN_FOUND)
3339
set(DOXYGEN_MATHJAX_FORMAT TeX)
3440
set(DOXYGEN_USE_MATHJAX YES)
3541

36-
doxygen_add_docs(doxygen ${PROJECT_SOURCE_DIR} ALL
37-
COMMENT "Building API documentation")
42+
doxygen_add_docs(
43+
doxygen
44+
"${PROJECT_SOURCE_DIR}/src"
45+
"${PROJECT_SOURCE_DIR}/include"
46+
ALL
47+
COMMENT "Building API documentation")
3848

39-
install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/generated-docs"
40-
DESTINATION "share/doc/${PROJECT_NAME}" COMPONENT documentation)
49+
install(
50+
DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/generated-docs"
51+
DESTINATION "share/doc/${PROJECT_NAME}"
52+
COMPONENT documentation)
4153
else()
4254
message(
4355
WARNING "Doxygen not found - documentation targets disabled\n"

0 commit comments

Comments
 (0)