Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
262 changes: 148 additions & 114 deletions .github/workflows/ci.yml

Large diffs are not rendered by default.

32 changes: 22 additions & 10 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -137,18 +137,30 @@ source_group("" FILES "include/boost/rts.hpp" "build/Jamfile")
source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR}/include/boost/rts PREFIX "include" FILES ${BOOST_RTS_HEADERS})
source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR}/src PREFIX "src" FILES ${BOOST_RTS_SOURCES})

function(boost_rts_setup_properties target)
target_compile_features(${target} PUBLIC cxx_constexpr)
target_include_directories(${target} PUBLIC "${PROJECT_SOURCE_DIR}/include")
target_link_libraries(${target} PUBLIC ${BOOST_RTS_DEPENDENCIES})
target_compile_definitions(${target} PUBLIC BOOST_RTS_NO_LIB)
target_compile_definitions(${target} PRIVATE BOOST_RTS_SOURCE)
if (BUILD_SHARED_LIBS)
target_compile_definitions(${target} PUBLIC BOOST_RTS_DYN_LINK)
else ()
target_compile_definitions(${target} PUBLIC BOOST_RTS_STATIC_LINK)
endif ()
endfunction()

if (BOOST_RTS_MRDOCS_BUILD)
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/mrdocs.cpp" "#include <boost/rts.hpp>\n")
add_library(boost_rts_mrdocs "${CMAKE_CURRENT_BINARY_DIR}/mrdocs.cpp")
boost_rts_setup_properties(boost_rts_mrdocs)
boost_rts_setup_properties(boost_rts_mrdocs PUBLIC BOOST_RTS_MRDOCS)
return()
endif()

add_library(boost_rts include/boost/rts.hpp build/Jamfile ${BOOST_RTS_HEADERS} ${BOOST_RTS_SOURCES})
add_library(Boost::rts ALIAS boost_rts)
target_compile_features(boost_rts PUBLIC cxx_constexpr)
target_include_directories(boost_rts PUBLIC "${PROJECT_SOURCE_DIR}/include")
target_link_libraries(boost_rts PUBLIC ${BOOST_RTS_DEPENDENCIES})
target_compile_definitions(boost_rts PUBLIC BOOST_RTS_NO_LIB)
target_compile_definitions(boost_rts PRIVATE BOOST_RTS_SOURCE)
if (BUILD_SHARED_LIBS)
target_compile_definitions(boost_rts PUBLIC BOOST_RTS_DYN_LINK)
else ()
target_compile_definitions(boost_rts PUBLIC BOOST_RTS_STATIC_LINK)
endif ()
boost_rts_setup_properties(boost_rts)

# Zlib
find_package(ZLIB)
Expand Down
3 changes: 3 additions & 0 deletions doc/antora.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,6 @@ nav:
ext:
cpp-reference:
config: doc/mrdocs.yml
cpp-tagfiles:
using-namespaces:
- boost::rts
2 changes: 0 additions & 2 deletions doc/local-playbook.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,6 @@ ui:

antora:
extensions:
- require: '@antora/lunr-extension' # https://gitlab.com/antora/antora-lunr-extension
index_latest_only: true
- require: '@cppalliance/antora-cpp-tagfiles-extension'
cpp-tagfiles:
using-namespaces:
Expand Down
6 changes: 3 additions & 3 deletions doc/mrdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ base-url: https://www.github.com/cppalliance/rts/blob/develop/
# Style
verbose: true
multipage: true
use-system-libc: true
use-system-stdlib: true
# use-system-libc: true
# use-system-stdlib: true

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