@@ -2,11 +2,12 @@ cmake_minimum_required(VERSION 3.29)
22include (cmake/CPM.cmake )
33
44# Add cpp-library for set version
5+ # [DEPENDENCY] https://github.com/stlab/cpp-library
56# CPMAddPackage(
67# NAME cpp-library
78# SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../cpp-library"
89# )
9- CPMAddPackage ("gh:stlab/cpp-library@5.2.0 " )
10+ CPMAddPackage ("gh:stlab/cpp-library@5.4.1 " )
1011include (${cpp-library_SOURCE_DIR } /cpp-library.cmake )
1112
1213project (adobe-source-libraries CXX )
@@ -18,7 +19,7 @@ cpp_library_set_version()
1819include (FindGit )
1920include (CMakeParseArguments )
2021
21- if (PROJECT_IS_TOP_LEVEL)
22+ if (PROJECT_IS_TOP_LEVEL)
2223 include (CTest )
2324endif ()
2425
@@ -30,7 +31,7 @@ endif()
3031# Dependencies
3132
3233# https://github.com/stlab/copy-on-write/releases
33- CPMAddPackage ("gh:stlab/copy-on-write@1.1.0 " )
34+ CPMAddPackage ("gh:stlab/copy-on-write@1.1.1 " )
3435
3536# https://github.com/stlab/enum-ops/releases
3637CPMAddPackage (gh:stlab/enum-ops@1.2.0 )
@@ -50,9 +51,9 @@ set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY "libc++")
5051# https://github.com/boostorg/boost/releases
5152CPMAddPackage (
5253 NAME Boost
53- VERSION 1.90.0
54- URL https://github.com/boostorg/boost/releases/download/boost-1.90.0 /boost-1.90.0 -cmake.7z
55- URL_HASH SHA256=218e74c4aa362a994b7b7a23b2920f455a00205c656405fcf262cf60b8871921
54+ VERSION 1.91.0-1
55+ URL https://github.com/boostorg/boost/releases/download/boost-1.91.0-1 /boost-1.91.0-1 -cmake.7z
56+ URL_HASH SHA256=29c7d4f4ac36ad853b6765d03571ea60d90286775df026b4efd9f3281131972b
5657 OPTIONS
5758 "BOOST_ENABLE_CMAKE ON"
5859 "CMAKE_CXX_CLANG_TIDY ;"
@@ -85,45 +86,41 @@ option(BUILD_DOCS "Build documentation" OFF)
8586
8687if (BUILD_DOCS)
8788 find_package (Doxygen REQUIRED )
88-
89- if (DOXYGEN_FOUND)
90- # Download doxygen-awesome-css theme via CPM
91- # https://github.com/jothepro/doxygen-awesome-css
92- CPMAddPackage (
93- URI gh:jothepro/doxygen-awesome-css@2.4.1
94- DOWNLOAD_ONLY YES
95- )
96- set (AWESOME_CSS_DIR ${doxygen-awesome-css_SOURCE_DIR } )
97-
98- # Configure Doxyfile
99- set (DOXYFILE_IN ${CMAKE_CURRENT_SOURCE_DIR } /documentation/doxyfile.in)
100- set (DOXYFILE_OUT ${CMAKE_CURRENT_BINARY_DIR } /Doxyfile)
101-
102- # Set variables for Doxyfile template
103- set (PROJECT_NAME "Adobe Source Libraries" )
104- set (PROJECT_BRIEF "A collection of C++ libraries." )
105- set (PROJECT_VERSION ${PROJECT_VERSION } )
106- set (INPUT_DIR "${CMAKE_CURRENT_SOURCE_DIR } " )
107- set (OUTPUT_DIR "${CMAKE_CURRENT_BINARY_DIR } " )
108- set (AWESOME_CSS_PATH "${AWESOME_CSS_DIR} " )
109- set (CMAKE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR } " )
110-
111- configure_file (${DOXYFILE_IN} ${DOXYFILE_OUT} @ONLY )
112-
113- # Add custom target for documentation
114- add_custom_target (docs
115- COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYFILE_OUT}
116- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR }
117- COMMENT "Generating API documentation with Doxygen"
118- VERBATIM
119- )
120-
121- # Ensure the output directory exists
122- file (MAKE_DIRECTORY ${OUTPUT_DIR} )
123-
124- message (STATUS "Documentation target 'docs' configured" )
125- message (STATUS "Run 'cmake --build . --target docs' to generate documentation" )
126- else ()
127- message (WARNING "Doxygen not found. Documentation will not be built." )
128- endif ()
129- endif ()
89+
90+ # Download doxygen-awesome-css theme via CPM
91+ # https://github.com/jothepro/doxygen-awesome-css
92+ CPMAddPackage (
93+ URI gh:jothepro/doxygen-awesome-css@2.4.2
94+ DOWNLOAD_ONLY YES
95+ )
96+ set (AWESOME_CSS_DIR ${doxygen-awesome-css_SOURCE_DIR } )
97+
98+ # Configure Doxyfile
99+ set (DOXYFILE_IN ${CMAKE_CURRENT_SOURCE_DIR } /documentation/doxyfile.in)
100+ set (DOXYFILE_OUT ${CMAKE_CURRENT_BINARY_DIR } /Doxyfile)
101+
102+ # Set variables for Doxyfile template
103+ set (PROJECT_NAME "Adobe Source Libraries" )
104+ set (PROJECT_BRIEF "A collection of C++ libraries." )
105+ set (PROJECT_VERSION ${PROJECT_VERSION } )
106+ set (INPUT_DIR "${CMAKE_CURRENT_SOURCE_DIR } " )
107+ set (OUTPUT_DIR "${CMAKE_CURRENT_BINARY_DIR } " )
108+ set (AWESOME_CSS_PATH "${AWESOME_CSS_DIR} " )
109+ set (CMAKE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR } " )
110+
111+ configure_file (${DOXYFILE_IN} ${DOXYFILE_OUT} @ONLY )
112+
113+ # Add custom target for documentation
114+ add_custom_target (docs
115+ COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYFILE_OUT}
116+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR }
117+ COMMENT "Generating API documentation with Doxygen"
118+ VERBATIM
119+ )
120+
121+ # Ensure the output directory exists
122+ file (MAKE_DIRECTORY ${OUTPUT_DIR} )
123+
124+ message (STATUS "Documentation target 'docs' configured" )
125+ message (STATUS "Run 'cmake --build . --target docs' to generate documentation" )
126+ endif ()
0 commit comments