blob: 9cf5d69f6710ef403815447e68427573b9f1b3d3 [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
13include(GNUInstallDirs)
14
Jens Wiklander97d6e292018-04-23 13:00:31 +020015macro(EMBED_8100FILE prefix infile)
16 add_custom_command(
17 OUTPUT regression_8100_${prefix}.h
18 COMMAND ../../scripts/file_to_c.py --inf ${infile}
19 --out ${CMAKE_CURRENT_BINARY_DIR}/regression_8100_${prefix}.h
20 --name regression_8100_${prefix}
21 DEPENDS ../../scripts/file_to_c.py ${infile}
22 )
23
24 set_property(SOURCE regression_8100.c APPEND PROPERTY OBJECT_DEPENDS
25 ${CMAKE_CURRENT_BINARY_DIR}/regression_8100_${prefix}.h)
26endmacro(EMBED_8100FILE)
27
28EMBED_8100FILE(ca_crt ../../cert/ca.crt)
29EMBED_8100FILE(mid_crt ../../cert/mid.crt)
30EMBED_8100FILE(my_crt ../../cert/my.crt)
31
Jens Wiklandercb583fd2018-02-01 14:36:23 +010032set (SRC
33 adbg/src/adbg_case.c
34 adbg/src/adbg_enum.c
35 adbg/src/adbg_expect.c
36 adbg/src/adbg_log.c
37 adbg/src/adbg_run.c
38 adbg/src/security_utils_hex.c
39 aes_perf.c
40 benchmark_1000.c
41 benchmark_2000.c
42 regression_1000.c
43 regression_4000.c
44 regression_5000.c
45 regression_6000.c
46 regression_7000.c
47 regression_8000.c
Jens Wiklander29326472018-04-20 11:22:15 +020048 regression_8100.c
Jens Wiklandercb583fd2018-02-01 14:36:23 +010049 sha_perf.c
50 xtest_helpers.c
51 xtest_main.c
52 xtest_test.c
53)
54
55if (CFG_GP_SOCKETS)
56 list (APPEND SRC
57 regression_2000.c
58 sock_server.c
59 rand_stream.c
60 )
61endif()
62
63if (CFG_SECSTOR_TA_MGMT_PTA)
64 list (APPEND SRC install_ta.c)
65endif()
66
67if (CFG_SECURE_DATA_PATH)
68 list (APPEND SRC sdp_basic.c)
69endif()
70
71################################################################################
72# Built binary
73################################################################################
74add_executable (${PROJECT_NAME} ${SRC})
75
76target_compile_options (${PROJECT_NAME} PRIVATE -include conf.h)
77
78target_include_directories(${PROJECT_NAME}
79 PRIVATE .
80 PRIVATE adbg/include
81 PRIVATE xml/include
82 PRIVATE ${OPTEE_TEST_SDK}/host_include
83)
84
85target_link_libraries (${PROJECT_NAME}
86 PRIVATE ${CMAKE_THREAD_LIBS_INIT}
87 PRIVATE xtest-ta-headers
88 PRIVATE teec
89 PRIVATE m
90)
91
92################################################################################
93# Install targets
94################################################################################
95install (TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})