blob: ed1031662bc20026fc1f1fbf17ee5fcc1756f614 [file] [log] [blame]
Jens Wiklandercb583fd2018-02-01 14:36:23 +01001project (xtest C)
2
3include(${OPTEE_TEST_SDK}/host_include/conf.cmake)
4
5################################################################################
6# Packages
7################################################################################
8find_package(Threads REQUIRED)
9if(NOT THREADS_FOUND)
10 message(FATAL_ERROR "Threads not found")
11endif()
12
Jens Wiklander950ea1c2018-04-30 15:39:22 +020013find_package(OpenSSL)
14if(OPENSSL_FOUND)
15 add_compile_options(-DOPENSSL_FOUND=1)
16 set (OPENSSL_PRIVATE_LINK crypto)
17endif()
18
Jens Wiklandercb583fd2018-02-01 14:36:23 +010019include(GNUInstallDirs)
20
Jens Wiklander97d6e292018-04-23 13:00:31 +020021macro(EMBED_8100FILE prefix infile)
22 add_custom_command(
23 OUTPUT regression_8100_${prefix}.h
24 COMMAND ../../scripts/file_to_c.py --inf ${infile}
25 --out ${CMAKE_CURRENT_BINARY_DIR}/regression_8100_${prefix}.h
26 --name regression_8100_${prefix}
27 DEPENDS ../../scripts/file_to_c.py ${infile}
28 )
29
30 set_property(SOURCE regression_8100.c APPEND PROPERTY OBJECT_DEPENDS
31 ${CMAKE_CURRENT_BINARY_DIR}/regression_8100_${prefix}.h)
32endmacro(EMBED_8100FILE)
33
34EMBED_8100FILE(ca_crt ../../cert/ca.crt)
35EMBED_8100FILE(mid_crt ../../cert/mid.crt)
36EMBED_8100FILE(my_crt ../../cert/my.crt)
Jens Wiklander950ea1c2018-04-30 15:39:22 +020037EMBED_8100FILE(my_csr ../../cert/my.csr)
Jens Wiklander97d6e292018-04-23 13:00:31 +020038
Jens Wiklandercb583fd2018-02-01 14:36:23 +010039set (SRC
40 adbg/src/adbg_case.c
41 adbg/src/adbg_enum.c
42 adbg/src/adbg_expect.c
43 adbg/src/adbg_log.c
44 adbg/src/adbg_run.c
45 adbg/src/security_utils_hex.c
46 aes_perf.c
47 benchmark_1000.c
48 benchmark_2000.c
49 regression_1000.c
50 regression_4000.c
51 regression_5000.c
52 regression_6000.c
53 regression_7000.c
54 regression_8000.c
Jens Wiklander29326472018-04-20 11:22:15 +020055 regression_8100.c
Jens Wiklandercb583fd2018-02-01 14:36:23 +010056 sha_perf.c
57 xtest_helpers.c
58 xtest_main.c
59 xtest_test.c
60)
61
62if (CFG_GP_SOCKETS)
63 list (APPEND SRC
64 regression_2000.c
65 sock_server.c
66 rand_stream.c
67 )
68endif()
69
70if (CFG_SECSTOR_TA_MGMT_PTA)
71 list (APPEND SRC install_ta.c)
72endif()
73
74if (CFG_SECURE_DATA_PATH)
75 list (APPEND SRC sdp_basic.c)
76endif()
77
78################################################################################
79# Built binary
80################################################################################
81add_executable (${PROJECT_NAME} ${SRC})
82
83target_compile_options (${PROJECT_NAME} PRIVATE -include conf.h)
84
85target_include_directories(${PROJECT_NAME}
86 PRIVATE .
87 PRIVATE adbg/include
88 PRIVATE xml/include
89 PRIVATE ${OPTEE_TEST_SDK}/host_include
90)
91
92target_link_libraries (${PROJECT_NAME}
93 PRIVATE ${CMAKE_THREAD_LIBS_INIT}
94 PRIVATE xtest-ta-headers
95 PRIVATE teec
96 PRIVATE m
Jens Wiklander950ea1c2018-04-30 15:39:22 +020097 PRIVATE ${OPENSSL_PRIVATE_LINK}
Jens Wiklandercb583fd2018-02-01 14:36:23 +010098)
99
100################################################################################
101# Install targets
102################################################################################
103install (TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})