Files
Towards/modules/peer_to_peer/CMakeLists.txt
T

45 lines
1.4 KiB
CMake
Raw Normal View History

2026-07-18 14:31:15 +02:00
project(tw_peer_to_peer)
# ── library ───────────────────────────────────────────────────────────────────
set(LIB_FILES
src/QuicrPeerLink.cpp
src/TcpPeerLink.cpp
src/PeerRegistry.cpp
src/WorldStepProcessor.cpp
src/PeerWorldController.cpp
src/TestPeerNode.cpp
)
add_library(tw_peer_to_peer_lib STATIC ${LIB_FILES})
add_library(tw::peer_to_peer ALIAS tw_peer_to_peer_lib)
target_include_directories(tw_peer_to_peer_lib
PUBLIC
${PROJECT_SOURCE_DIR}/src/
${JoltPhysics_SOURCE_DIR}/..
)
target_link_libraries(tw_peer_to_peer_lib
PUBLIC
towards
tw::network
tw::protocol
glm::glm
EnTT::EnTT
spdlog::spdlog
)
# ── standalone executable ─────────────────────────────────────────────────────
add_executable(${PROJECT_NAME} src/PeerToPeer.cpp)
target_link_libraries(${PROJECT_NAME}
PRIVATE
tw_peer_to_peer_lib
)
# ── tests ─────────────────────────────────────────────────────────────────────
add_subdirectory(tests)