1cmake_minimum_required(VERSION 3.0.0 FATAL_ERROR)
2set(CPU_ARCH "linux")
3set(COMPILER "gnu")
4
5get_filename_component(CRYPTO_DIR ${CMAKE_CURRENT_LIST_DIR}/../../../../crypto_libraries
6                       ABSOLUTE)
7
8set(crypto_source_files
9    # Network security and crypto components (CRYPTO - STANDALONE)
10    ${CRYPTO_DIR}/src/nx_crypto_3des.c
11    ${CRYPTO_DIR}/src/nx_crypto_aes.c
12    ${CRYPTO_DIR}/src/nx_crypto_cbc.c
13    ${CRYPTO_DIR}/src/nx_crypto_ccm.c
14    ${CRYPTO_DIR}/src/nx_crypto_ctr.c
15    ${CRYPTO_DIR}/src/nx_crypto_des.c
16    ${CRYPTO_DIR}/src/nx_crypto_dh.c
17    ${CRYPTO_DIR}/src/nx_crypto_drbg.c
18    ${CRYPTO_DIR}/src/nx_crypto_ec.c
19    ${CRYPTO_DIR}/src/nx_crypto_ec_secp192r1_fixed_points.c
20    ${CRYPTO_DIR}/src/nx_crypto_ec_secp224r1_fixed_points.c
21    ${CRYPTO_DIR}/src/nx_crypto_ec_secp256r1_fixed_points.c
22    ${CRYPTO_DIR}/src/nx_crypto_ec_secp384r1_fixed_points.c
23    ${CRYPTO_DIR}/src/nx_crypto_ec_secp521r1_fixed_points.c
24    ${CRYPTO_DIR}/src/nx_crypto_ecdh.c
25    ${CRYPTO_DIR}/src/nx_crypto_ecdsa.c
26    ${CRYPTO_DIR}/src/nx_crypto_ecjpake.c
27    ${CRYPTO_DIR}/src/nx_crypto_gcm.c
28    ${CRYPTO_DIR}/src/nx_crypto_hkdf.c
29    ${CRYPTO_DIR}/src/nx_crypto_hmac.c
30    ${CRYPTO_DIR}/src/nx_crypto_hmac_md5.c
31    ${CRYPTO_DIR}/src/nx_crypto_hmac_sha1.c
32    ${CRYPTO_DIR}/src/nx_crypto_hmac_sha2.c
33    ${CRYPTO_DIR}/src/nx_crypto_hmac_sha5.c
34    ${CRYPTO_DIR}/src/nx_crypto_huge_number.c
35    ${CRYPTO_DIR}/src/nx_crypto_huge_number_extended.c
36    ${CRYPTO_DIR}/src/nx_crypto_initialize.c
37    ${CRYPTO_DIR}/src/nx_crypto_md5.c
38    ${CRYPTO_DIR}/src/nx_crypto_method_self_test.c
39    ${CRYPTO_DIR}/src/nx_crypto_method_self_test_3des.c
40    ${CRYPTO_DIR}/src/nx_crypto_method_self_test_aes.c
41    ${CRYPTO_DIR}/src/nx_crypto_method_self_test_des.c
42    ${CRYPTO_DIR}/src/nx_crypto_method_self_test_drbg.c
43    ${CRYPTO_DIR}/src/nx_crypto_method_self_test_ecdh.c
44    ${CRYPTO_DIR}/src/nx_crypto_method_self_test_ecdsa.c
45    ${CRYPTO_DIR}/src/nx_crypto_method_self_test_hmac_md5.c
46    ${CRYPTO_DIR}/src/nx_crypto_method_self_test_hmac_sha.c
47    ${CRYPTO_DIR}/src/nx_crypto_method_self_test_md5.c
48    ${CRYPTO_DIR}/src/nx_crypto_method_self_test_pkcs1.c
49    ${CRYPTO_DIR}/src/nx_crypto_method_self_test_prf.c
50    ${CRYPTO_DIR}/src/nx_crypto_method_self_test_rsa.c
51    ${CRYPTO_DIR}/src/nx_crypto_method_self_test_sha.c
52    ${CRYPTO_DIR}/src/nx_crypto_methods.c
53    ${CRYPTO_DIR}/src/nx_crypto_null_cipher.c
54    ${CRYPTO_DIR}/src/nx_crypto_phash.c
55    ${CRYPTO_DIR}/src/nx_crypto_pkcs1_v1.5.c
56    ${CRYPTO_DIR}/src/nx_crypto_rsa.c
57    ${CRYPTO_DIR}/src/nx_crypto_sha1.c
58    ${CRYPTO_DIR}/src/nx_crypto_sha2.c
59    ${CRYPTO_DIR}/src/nx_crypto_sha5.c
60    ${CRYPTO_DIR}/src/nx_crypto_tls_prf_1.c
61    ${CRYPTO_DIR}/src/nx_crypto_tls_prf_sha256.c
62    ${CRYPTO_DIR}/src/nx_crypto_tls_prf_sha384.c
63    ${CRYPTO_DIR}/src/nx_crypto_tls_prf_sha512.c
64    ${CRYPTO_DIR}/src/nx_crypto_xcbc_mac.c)
65
66include_directories(crypto_source_files PUBLIC ${CRYPTO_DIR}/inc)
67include_directories(crypto_source_files PUBLIC  "${CRYPTO_DIR}/ports/${CPU_ARCH}/${COMPILER}/inc")
68