Skip to content

Commit fa3ecf5

Browse files
authored
Merge pull request #8 from night1rider/wolfTPM
wolfTPM and wolfSSL example
2 parents 7babac8 + 7ae359b commit fa3ecf5

File tree

23 files changed

+3049
-5
lines changed

23 files changed

+3049
-5
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
**/build
22
**/__repo__
33
**/.vscode
4-
4+
**/CMakePresets.json
5+
**/mcux_include.json

dm-wolfssh-rgb-server-with-zephyr/prj.conf

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
2-
# Enable UART console and shell for testing memfault
31
CONFIG_UART_CONSOLE=y
42

53
# Clock for time()

dm-wolfssl-tls-hello-server-with-zephyr/prj.conf

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
2-
# Enable UART console and shell for testing memfault
31
CONFIG_UART_CONSOLE=y
42

53
# Clock for time()
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
cmake_minimum_required(VERSION 3.20.0)
2+
3+
#Devicetree Overlays (Must be above find_package call)
4+
# To support SLB9673 click module
5+
set(DTC_OVERLAY_FILE "deviceTreeOverlays/mikroBUS.overlay")
6+
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
7+
project(wolfssl-tls-hello-server)
8+
9+
# Check if the symbolic link __repo__ exists
10+
if(NOT EXISTS "${CMAKE_SOURCE_DIR}/__repo__")
11+
# Create a symbolic link from __repo__ to the ZEPHYR_BASE environment variable
12+
execute_process(
13+
COMMAND ${CMAKE_COMMAND} -E create_symlink $ENV{ZEPHYR_BASE}/.. ${CMAKE_SOURCE_DIR}/__repo__
14+
COMMAND_ECHO STDOUT
15+
)
16+
endif()
17+
18+
target_sources(app PRIVATE src/main.c)
19+
target_sources(app PRIVATE src/mikroBUS.c)
20+
target_sources(app PRIVATE __repo__/modules/lib/wolftpm/examples/csr/csr.c)
21+
target_sources(app PRIVATE __repo__/modules/lib/wolftpm/examples/bench/bench.c)
22+
target_sources(app PRIVATE __repo__/modules/lib/wolftpm/examples/tpm_test_keys.c)
23+
target_sources(app PRIVATE __repo__/modules/lib/wolftpm/examples/wrap/caps.c)
24+
target_sources(app PRIVATE __repo__/modules/lib/wolftpm/examples/wrap/wrap_test.c)
25+
target_sources(app PRIVATE __repo__/modules/lib/wolftpm/examples/native/native_test.c)
26+
target_sources(app PRIVATE __repo__/modules/lib/wolftpm/examples/keygen/create_primary.c)
27+
target_sources(app PRIVATE __repo__/modules/lib/wolftpm/examples/keygen/external_import.c)
28+
target_sources(app PRIVATE __repo__/modules/lib/wolftpm/examples/keygen/keygen.c)
29+
target_sources(app PRIVATE __repo__/modules/lib/wolftpm/examples/keygen/keyimport.c)
30+
target_sources(app PRIVATE __repo__/modules/lib/wolftpm/examples/keygen/keyload.c)
31+
target_sources(app PRIVATE __repo__/modules/lib/wolftpm/examples/management/tpmclear.c)
32+
target_sources(app PRIVATE __repo__/modules/lib/wolftpm/examples/management/flush.c)
33+
target_sources(app PRIVATE __repo__/modules/lib/wolftpm/examples/tls/tls_server.c)
34+
target_sources(app PRIVATE __repo__/modules/lib/wolftpm/examples/tls/tls_client.c)
35+
target_sources(app PRIVATE __repo__/modules/crypto/wolfssl/wolfcrypt/test/test.c)
36+
target_sources(app PRIVATE __repo__/modules/crypto/wolfssl/wolfcrypt/benchmark/benchmark.c)
37+
38+
target_include_directories(app PRIVATE src)
39+
target_include_directories(app PRIVATE __repo__/modules/lib/wolftpm/examples/wrap)
40+
target_include_directories(app PRIVATE __repo__/modules/lib/wolftpm/examples/csr)
41+
target_include_directories(app PRIVATE __repo__/modules/lib/wolftpm/examples/bench)
42+
target_include_directories(app PRIVATE __repo__/modules/lib/wolftpm/examples)
43+
target_include_directories(app PRIVATE __repo__/modules/lib/wolftpm/examples/native)
44+
target_include_directories(app PRIVATE __repo__/modules/lib/wolftpm/examples/keygen)
45+
target_include_directories(app PRIVATE __repo__/modules/lib/wolftpm/examples/management)
46+
target_include_directories(app PRIVATE __repo__/modules/lib/wolftpm/examples/tls)
47+
target_include_directories(app PRIVATE __repo__/modules/crypto/wolfssl/wolfcrypt/test)
48+
target_include_directories(app PRIVATE __repo__/modules/crypto/wolfssl/wolfcrypt/benchmark)
49+
add_definitions(-DWOLFSSL_USER_SETTINGS)
50+
add_definitions(-DWOLFTPM_USER_SETTINGS)
51+
52+
53+
# Check if the command is executed by redirecting output to a file (Unix-like systems)
54+
# add_custom_command(
55+
# TARGET app POST_BUILD
56+
# COMMAND cd ../__repo__/modules/crypto/wolfssl && ./autogen.sh && ./configure && make
57+
# COMMENT "Echoing HELLO_WORLD after building the app target"
58+
# )
323 KB
Loading
4.27 MB
Loading
60.1 KB
Loading
19.1 KB
Loading
110 KB
Loading
200 KB
Loading

0 commit comments

Comments
 (0)