Skip to content

Commit 387ff40

Browse files
committed
chore: update CI and build scripts
1 parent 7fe8c6d commit 387ff40

9 files changed

Lines changed: 881 additions & 1552 deletions

File tree

.github/workflows/ci.yml

Lines changed: 148 additions & 114 deletions
Large diffs are not rendered by default.

CMakeLists.txt

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -137,18 +137,30 @@ source_group("" FILES "include/boost/rts.hpp" "build/Jamfile")
137137
source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR}/include/boost/rts PREFIX "include" FILES ${BOOST_RTS_HEADERS})
138138
source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR}/src PREFIX "src" FILES ${BOOST_RTS_SOURCES})
139139

140+
function(boost_rts_setup_properties target)
141+
target_compile_features(${target} PUBLIC cxx_constexpr)
142+
target_include_directories(${target} PUBLIC "${PROJECT_SOURCE_DIR}/include")
143+
target_link_libraries(${target} PUBLIC ${BOOST_RTS_DEPENDENCIES})
144+
target_compile_definitions(${target} PUBLIC BOOST_RTS_NO_LIB)
145+
target_compile_definitions(${target} PRIVATE BOOST_RTS_SOURCE)
146+
if (BUILD_SHARED_LIBS)
147+
target_compile_definitions(${target} PUBLIC BOOST_RTS_DYN_LINK)
148+
else ()
149+
target_compile_definitions(${target} PUBLIC BOOST_RTS_STATIC_LINK)
150+
endif ()
151+
endfunction()
152+
153+
if (BOOST_RTS_MRDOCS_BUILD)
154+
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/mrdocs.cpp" "#include <boost/rts.hpp>\n")
155+
add_library(boost_rts_mrdocs "${CMAKE_CURRENT_BINARY_DIR}/mrdocs.cpp")
156+
boost_rts_setup_properties(boost_rts_mrdocs)
157+
boost_rts_setup_properties(boost_rts_mrdocs PUBLIC BOOST_RTS_MRDOCS)
158+
return()
159+
endif()
160+
140161
add_library(boost_rts include/boost/rts.hpp build/Jamfile ${BOOST_RTS_HEADERS} ${BOOST_RTS_SOURCES})
141162
add_library(Boost::rts ALIAS boost_rts)
142-
target_compile_features(boost_rts PUBLIC cxx_constexpr)
143-
target_include_directories(boost_rts PUBLIC "${PROJECT_SOURCE_DIR}/include")
144-
target_link_libraries(boost_rts PUBLIC ${BOOST_RTS_DEPENDENCIES})
145-
target_compile_definitions(boost_rts PUBLIC BOOST_RTS_NO_LIB)
146-
target_compile_definitions(boost_rts PRIVATE BOOST_RTS_SOURCE)
147-
if (BUILD_SHARED_LIBS)
148-
target_compile_definitions(boost_rts PUBLIC BOOST_RTS_DYN_LINK)
149-
else ()
150-
target_compile_definitions(boost_rts PUBLIC BOOST_RTS_STATIC_LINK)
151-
endif ()
163+
boost_rts_setup_properties(boost_rts)
152164

153165
# Zlib
154166
find_package(ZLIB)

doc/antora.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,6 @@ nav:
2020
ext:
2121
cpp-reference:
2222
config: doc/mrdocs.yml
23+
cpp-tagfiles:
24+
using-namespaces:
25+
- boost::rts

doc/local-playbook.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@ ui:
1919

2020
antora:
2121
extensions:
22-
- require: '@antora/lunr-extension' # https://gitlab.com/antora/antora-lunr-extension
23-
index_latest_only: true
2422
- require: '@cppalliance/antora-cpp-tagfiles-extension'
2523
cpp-tagfiles:
2624
using-namespaces:

doc/mrdocs.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ base-url: https://www.github.com/cppalliance/rts/blob/develop/
2323
# Style
2424
verbose: true
2525
multipage: true
26-
use-system-libc: true
27-
use-system-stdlib: true
26+
# use-system-libc: true
27+
# use-system-stdlib: true
2828

29-
cmake: '-DCMAKE_CXX_STANDARD=20 -DBOOST_RTS_BUILD_TESTS=OFF -DBOOST_RTS_BUILD_EXAMPLES=OFF'
29+
cmake: '-DCMAKE_CXX_STANDARD=20 -DBOOST_RTS_MRDOCS_BUILD=ON -DBOOST_RTS_BUILD_TESTS=OFF -DBOOST_RTS_BUILD_EXAMPLES=OFF'

0 commit comments

Comments
 (0)