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