Skip to content

Commit 03a64a9

Browse files
committed
libpeer device
1 parent 71c1687 commit 03a64a9

File tree

17 files changed

+1524
-0
lines changed

17 files changed

+1524
-0
lines changed

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
[submodule "3rdparty/vcpkg"]
22
path = 3rdparty/vcpkg
33
url = https://github.com/microsoft/vcpkg.git
4+
[submodule "3rdparty/libpeer"]
5+
path = 3rdparty/libpeer
6+
url = [email protected]:sepfy/libpeer.git

3rdparty/libpeer

Submodule libpeer added at 9319aa4

examples/libpeer/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
build
2+
src/deviceconf.hpp

examples/libpeer/CMakeLists.txt

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
cmake_minimum_required(VERSION 3.20)
2+
3+
project(NabtoSignaling_libpeer_example
4+
VERSION 0.0.1
5+
LANGUAGES CXX)
6+
7+
include(FetchContent)
8+
set(CMAKE_CXX_STANDARD 17)
9+
set(CMAKE_C_STANDARD 99)
10+
11+
FetchContent_Declare(NabtoWebrtcSignaling OVERRIDE_FIND_PACKAGE SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}/../../sdk")
12+
FetchContent_Declare(peer OVERRIDE_FIND_PACKAGE SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}/../../3rdparty/libpeer")
13+
14+
FetchContent_MakeAvailable(NabtoWebrtcSignaling)
15+
FetchContent_MakeAvailable(peer)
16+
17+
find_package(plog REQUIRED)
18+
find_package(libwebsockets REQUIRED)
19+
find_package(NabtoWebrtcSignaling REQUIRED)
20+
find_package(peer REQUIRED)
21+
22+
23+
set(src
24+
src/main.cpp
25+
src/websocket_wrapper.cpp
26+
src/webrtc_connection.cpp
27+
src/lws_context_manager.cpp
28+
src/http_client.cpp
29+
)
30+
31+
add_executable(libpeer_device "${src}")
32+
target_link_libraries(libpeer_device
33+
plog::plog
34+
NabtoWebrtcSignaling::device
35+
NabtoWebrtcSignaling::util_logging
36+
NabtoWebrtcSignaling::util_std_timer
37+
NabtoWebrtcSignaling::util_uuid
38+
NabtoWebrtcSignaling::util_message_transport
39+
NabtoWebrtcSignaling::util_token_generator
40+
41+
NabtoWebrtcSignaling::util_curl_client
42+
43+
websockets
44+
peer
45+
)
46+
47+
install(TARGETS libpeer_device RUNTIME DESTINATION bin)

examples/libpeer/CMakePresets.json

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
{
2+
"version": 6,
3+
"configurePresets": [
4+
{
5+
"name": "base",
6+
"binaryDir": "build/${presetName}",
7+
"installDir": "build/${presetName}/install"
8+
},
9+
{
10+
"name": "unix_base",
11+
"generator": "Ninja"
12+
},
13+
{
14+
"name": "vcpkg_base",
15+
"toolchainFile": "../../3rdparty/vcpkg/scripts/buildsystems/vcpkg.cmake"
16+
},
17+
{
18+
"name": "debug",
19+
"inherits": [
20+
"base",
21+
"unix_base",
22+
"vcpkg_base"
23+
],
24+
"cacheVariables": {
25+
"CMAKE_BUILD_TYPE": "Debug",
26+
"BUILD_SHARED_LIBS": "OFF"
27+
}
28+
}
29+
],
30+
"buildPresets": [
31+
{
32+
"name": "debug",
33+
"configurePreset": "debug",
34+
"targets": [
35+
"install"
36+
]
37+
}
38+
],
39+
"workflowPresets": [
40+
{
41+
"name": "debug",
42+
"steps": [
43+
{
44+
"type": "configure",
45+
"name": "debug"
46+
},
47+
{
48+
"type": "build",
49+
"name": "debug"
50+
}
51+
]
52+
}
53+
]
54+
}

0 commit comments

Comments
 (0)