Skip to content

Commit ddd75d9

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 6bf3bb4 commit ddd75d9

8 files changed

Lines changed: 2235 additions & 0 deletions

File tree

CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,8 @@ add_subdirectory(src/shell)
3333
add_subdirectory(src/samples/mini/posix)
3434
add_subdirectory(src/samples/demo/posix)
3535

36+
# supervisor
37+
add_subdirectory(src/samples/supervisor/posix)
38+
3639
# this sample is useful for static code analysis on POSIX
3740
add_subdirectory(src/samples/static_checks/posix)
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
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(OcreCore PUBLIC
38+
# OcrePlatform
39+
# OcreRuntime
40+
# OcreRuntimeWamr
41+
# )
42+
43+
# target_include_directories(OcreCore
44+
# PRIVATE
45+
# ${CMAKE_CURRENT_BINARY_DIR}/include
46+
# PUBLIC
47+
# include
48+
# )
49+
50+
# include (../../cmake/state_information.cmake)
51+
52+
# if(OCRE_IMAGES)
53+
# add_dependencies(OcreCore ${OCRE_IMAGES})
54+
# endif()
55+
56+
# install(TARGETS OcreCore DESTINATION lib)
57+
# install(FILES include/ocre/container.h DESTINATION include/ocre)
58+
# install(FILES include/ocre/library.h DESTINATION include/ocre)
59+
# install(FILES include/ocre/context.h DESTINATION include/ocre)
60+
# install(FILES include/ocre/ocre.h DESTINATION include/ocre)
61+
62+
# ######
63+
64+
target_link_libraries(ocre_cli
65+
PUBLIC
66+
OcreClient
67+
)
68+
69+
# target_include_directories(ocre_cli PRIVATE ../../../ocre/include)
70+
# target_include_directories(ocre_cli PRIVATE ../../../runtime/include)
71+
# target_include_directories(ocre_cli PRIVATE ../../../shell/include)
72+
73+
74+
# target_include_directories(ocre_cli PRIVATE zcbor/include)
75+
76+
# target_link_libraries(OcreShell
77+
# PUBLIC
78+
# OcreCore
79+
# )
80+
81+
set(THREADS_PREFER_PTHREAD_FLAG TRUE)
82+
find_package(Threads)
83+
target_link_libraries(ocre_cli PRIVATE Threads::Threads)
84+
85+
86+
# add_definitions(-DZCBOR_VERBOSE)
87+
88+
# add_definitions(-DZCBOR_CANONICAL)
89+
90+
add_executable(ocred
91+
ocred.c
92+
zcbor/src/zcbor_encode.c
93+
zcbor/src/zcbor_decode.c
94+
zcbor/src/zcbor_common.c
95+
)
96+
97+
target_link_libraries(ocred
98+
PRIVATE
99+
OcreCore
100+
)
101+
102+
target_include_directories(ocred
103+
PRIVATE zcbor/include
104+
)

0 commit comments

Comments
 (0)