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+ # )
0 commit comments