Skip to content

Commit 4508206

Browse files
committed
feat(supervisor): POSIX support
Initial draft of the RPC mechanism so that we can manage remote contexts. Signed-off-by: Marco Casaroli <marco.casaroli@gmail.com>
1 parent c1d88ce commit 4508206

8 files changed

Lines changed: 2241 additions & 0 deletions

File tree

CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,8 @@ add_subdirectory(src/shell)
3737
add_subdirectory(src/samples/mini/posix)
3838
add_subdirectory(src/samples/demo/posix)
3939

40+
# supervisor
41+
add_subdirectory(src/samples/supervisor/posix)
42+
4043
# this sample is useful for static code analysis on POSIX
4144
add_subdirectory(src/samples/static_checks/posix)
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
# @copyright Copyright (c) contributors to Project Ocre,
2+
# which has been established as Project Ocre a Series of LF Projects, LLC
3+
#
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
cmake_minimum_required(VERSION 3.20.0)
7+
8+
project (ocre_supervisor)
9+
10+
add_executable(ocre_cli
11+
ocre.c
12+
download.c
13+
)
14+
15+
target_link_libraries(ocre_cli
16+
PRIVATE
17+
OcreShell
18+
)
19+
20+
add_library(OcreClient)
21+
22+
target_sources(OcreClient
23+
PRIVATE
24+
client/client.c
25+
zcbor/src/zcbor_encode.c
26+
zcbor/src/zcbor_decode.c
27+
zcbor/src/zcbor_common.c
28+
)
29+
30+
target_include_directories(OcreClient
31+
PUBLIC ../../../ocre/include
32+
PUBLIC ../../../runtime/include
33+
PRIVATE zcbor/include
34+
)
35+
36+
37+
target_link_libraries(OcreClient
38+
PUBLIC
39+
OcreCommon
40+
)
41+
42+
# target_link_libraries(OcreCore PUBLIC
43+
# OcrePlatform
44+
# OcreRuntime
45+
# OcreRuntimeWamr
46+
# )
47+
48+
# target_include_directories(OcreCore
49+
# PRIVATE
50+
# ${CMAKE_CURRENT_BINARY_DIR}/include
51+
# PUBLIC
52+
# include
53+
# )
54+
55+
# include (../../cmake/state_information.cmake)
56+
57+
# if(OCRE_IMAGES)
58+
# add_dependencies(OcreCore ${OCRE_IMAGES})
59+
# endif()
60+
61+
# install(TARGETS OcreCore DESTINATION lib)
62+
# install(FILES include/ocre/container.h DESTINATION include/ocre)
63+
# install(FILES include/ocre/library.h DESTINATION include/ocre)
64+
# install(FILES include/ocre/context.h DESTINATION include/ocre)
65+
# install(FILES include/ocre/ocre.h DESTINATION include/ocre)
66+
67+
# ######
68+
69+
target_link_libraries(ocre_cli
70+
PUBLIC
71+
OcreClient
72+
)
73+
74+
# target_include_directories(ocre_cli PRIVATE ../../../ocre/include)
75+
# target_include_directories(ocre_cli PRIVATE ../../../runtime/include)
76+
# target_include_directories(ocre_cli PRIVATE ../../../shell/include)
77+
78+
79+
# target_include_directories(ocre_cli PRIVATE zcbor/include)
80+
81+
# target_link_libraries(OcreShell
82+
# PUBLIC
83+
# OcreCore
84+
# )
85+
86+
set(THREADS_PREFER_PTHREAD_FLAG TRUE)
87+
find_package(Threads)
88+
target_link_libraries(ocre_cli PRIVATE Threads::Threads)
89+
90+
91+
# add_definitions(-DZCBOR_VERBOSE)
92+
93+
# add_definitions(-DZCBOR_CANONICAL)
94+
95+
add_executable(ocred
96+
ocred.c
97+
zcbor/src/zcbor_encode.c
98+
zcbor/src/zcbor_decode.c
99+
zcbor/src/zcbor_common.c
100+
)
101+
102+
target_link_libraries(ocred
103+
PRIVATE
104+
OcreCore
105+
)
106+
107+
target_include_directories(ocred
108+
PRIVATE zcbor/include
109+
)

0 commit comments

Comments
 (0)