cmake_minimum_required(VERSION 2.8) project(wrapping) find_library(cloudhsmpkcs11 STATIC) add_executable(aes_gcm_wrapping aes_gcm_wrapping.c aes_wrapping_common.c) add_executable(aes_no_padding_wrapping aes_no_padding_wrapping.c aes_wrapping_common.c) add_executable(aes_zero_padding_wrapping aes_zero_padding_wrapping.c aes_wrapping_common.c) add_executable(aes_wrapping aes_wrapping.c aes_wrapping_common.c) add_executable(rsa_wrapping rsa_wrapping.c) add_executable(wrap_with_template wrap_with_template.c) add_executable(unwrap_with_template unwrap_with_template.c) target_link_libraries(aes_gcm_wrapping cloudhsmpkcs11) target_link_libraries(aes_no_padding_wrapping cloudhsmpkcs11) target_link_libraries(aes_zero_padding_wrapping cloudhsmpkcs11) target_link_libraries(aes_wrapping cloudhsmpkcs11) target_link_libraries(rsa_wrapping cloudhsmpkcs11) target_link_libraries(wrap_with_template cloudhsmpkcs11) target_link_libraries(unwrap_with_template cloudhsmpkcs11) add_test(aes_gcm_wrapping aes_gcm_wrapping --pin ${HSM_USER}:${HSM_PASSWORD}) add_test(aes_no_padding_wrapping aes_no_padding_wrapping --pin ${HSM_USER}:${HSM_PASSWORD}) add_test(aes_zero_padding_wrapping aes_zero_padding_wrapping --pin ${HSM_USER}:${HSM_PASSWORD}) add_test(aes_wrapping aes_wrapping --pin ${HSM_USER}:${HSM_PASSWORD}) add_test(rsa_wrapping rsa_wrapping --pin ${HSM_USER}:${HSM_PASSWORD}) add_test(wrap_with_template wrap_with_template --pin ${HSM_USER}:${HSM_PASSWORD}) add_test(unwrap_with_template unwrap_with_template --pin ${HSM_USER}:${HSM_PASSWORD} --wp_key ${TRUSTED_WRAPPING_KEY_HANDLE})