11cmake_minimum_required (VERSION 3.27 FATAL_ERROR)
2+
23if (IWYU)
34 find_program (iwyu_path NAMES include -what-you-use iwyu)
45endif (IWYU)
@@ -11,31 +12,30 @@ cmake_policy(SET CMP0135 NEW)
1112
1213include (FetchContent)
1314
14- # FetchContent_Declare(argparse
15- # GIT_REPOSITORY https://github.com/p-ranav/argparse/
16- # GIT_TAG v2.9
17- # )
18- # FetchContent_MakeAvailable(argparse)
15+ FetchContent_Declare(argparse
16+ GIT_REPOSITORY https://github.com/p-ranav/argparse/
17+ GIT_TAG v2.9
18+ )
19+ FetchContent_MakeAvailable(argparse)
1920
2021FetchContent_Declare(cxx-prettyprint
2122 GIT_REPOSITORY https://github.com/louisdx/cxx-prettyprint
22- GIT_TAG master
23+ GIT_TAG master
2324)
2425FetchContent_MakeAvailable(cxx-prettyprint)
2526
2627add_library (cxx-prettyprint INTERFACE )
2728target_sources (cxx-prettyprint INTERFACE ${cxx-prettyprint_SOURCE_DIR}/prettyprint.hpp)
2829target_include_directories (cxx-prettyprint INTERFACE ${cxx-prettyprint_SOURCE_DIR})
2930
30-
3131add_library (c++spec INTERFACE )
3232target_include_directories (c++spec INTERFACE
3333 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include />
3434 $<INSTALL_INTERFACE:include /cppspec/> # <prefix>/include/cppspec
3535)
3636target_link_libraries (c++spec INTERFACE
3737 cxx-prettyprint
38- # argparse
38+ argparse
3939)
4040
4141FILE (GLOB_RECURSE c++spec_headers ${CMAKE_CURRENT_LIST_DIR} /include /*.hpp)
@@ -62,47 +62,46 @@ if(BUILD_EXAMPLES)
6262 endif ()
6363endif (BUILD_EXAMPLES)
6464
65-
6665# ##### Documentation generation #######
6766# check if Doxygen is installed
6867find_package (Doxygen
6968 OPTIONAL_COMPONENTS dot mscgen dia
7069)
7170
7271if (DOXYGEN_FOUND)
73- if (NOT ${DOXYGEN_HAVE_DOT} )
74- message (
75- "Can't find GraphViz DOT tool for generating images."
76- "Make sure it's on your PATH or install GraphViz" )
77- endif ()
78-
79- FetchContent_Declare(doxygen-awesome-css
80- URL https://github.com/jothepro/doxygen-awesome-css/archive/refs/tags/v2.2.1.tar.gz
72+ if (NOT ${DOXYGEN_HAVE_DOT} )
73+ message (
74+ "Can't find GraphViz DOT tool for generating images."
75+ "Make sure it's on your PATH or install GraphViz" )
76+ endif ()
77+
78+ FetchContent_Declare(doxygen-awesome-css
79+ URL https://github.com/jothepro/doxygen-awesome-css/archive/refs/tags/v2.2.1.tar.gz
8180 URL_HASH MD5=340d3a206794ac01a91791c2a513991f
82- )
83- FetchContent_MakeAvailable(doxygen-awesome-css)
81+ )
82+ FetchContent_MakeAvailable(doxygen-awesome-css)
8483
85- set (DOXYGEN_PROJECT_NAME "C++Spec" )
86- set (DOXYGEN_PROJECT_BRIEF "BDD testing for C++" )
87- set (DOXYGEN_RECURSIVE YES )
88- set (DOXYGEN_EXAMPLE_RECURSIVE YES )
89- set (DOXYGEN_EXCLUDE_PATTERNS "*/cxx-prettyprint/*" )
90- set (DOXYGEN_NUM_PROC_THREADS ${HOST_NUM_CORES} )
84+ set (DOXYGEN_PROJECT_NAME "C++Spec" )
85+ set (DOXYGEN_PROJECT_BRIEF "BDD testing for C++" )
86+ set (DOXYGEN_RECURSIVE YES )
87+ set (DOXYGEN_EXAMPLE_RECURSIVE YES )
88+ set (DOXYGEN_EXCLUDE_PATTERNS "*/cxx-prettyprint/*" )
89+ set (DOXYGEN_NUM_PROC_THREADS ${HOST_NUM_CORES} )
9190
92- # From doxygen-awesome
93- set (DOXYGEN_GENERATE_TREEVIEW YES )
94- set (DOXYGEN_DISABLE_INDEX NO )
95- set (DOXYGEN_FULL_SIDEBAR NO )
96- set (DOXYGEN_HTML_COLORSTYLE LIGHT)
97- set (DOXYGEN_HTML_EXTRA_STYLESHEET "${doxygen-awesome-css_SOURCE_DIR}/doxygen-awesome.css" )
91+ # From doxygen-awesome
92+ set (DOXYGEN_GENERATE_TREEVIEW YES )
93+ set (DOXYGEN_DISABLE_INDEX NO )
94+ set (DOXYGEN_FULL_SIDEBAR NO )
95+ set (DOXYGEN_HTML_COLORSTYLE LIGHT)
96+ set (DOXYGEN_HTML_EXTRA_STYLESHEET "${doxygen-awesome-css_SOURCE_DIR}/doxygen-awesome.css" )
9897
99- set (DOXYGEN_USE_MDFILE_AS_MAINPAGE README.md )
98+ set (DOXYGEN_USE_MDFILE_AS_MAINPAGE README.md )
10099
101- file (GLOB markdown_SOURCES *.md )
100+ file (GLOB markdown_SOURCES *.md )
102101
103- doxygen_add_docs(doxygen ${markdown_SOURCES} include )
102+ doxygen_add_docs(doxygen ${markdown_SOURCES} include )
104103else (DOXYGEN_FOUND)
105- message (WARNING
106- "Doxygen needs to be installed to generate documentation."
107- "Please install from https://github.com/doxygen/doxygen/releases" )
104+ message (WARNING
105+ "Doxygen needs to be installed to generate documentation."
106+ "Please install from https://github.com/doxygen/doxygen/releases" )
108107endif (DOXYGEN_FOUND)
0 commit comments