include(GNUInstallDirs) add_test( NAME oqs_signatures COMMAND oqs_test_signatures "oqsprovider" "${CMAKE_SOURCE_DIR}/test/oqs.cnf" ) set_tests_properties(oqs_signatures PROPERTIES ENVIRONMENT "OPENSSL_MODULES=${CMAKE_BINARY_DIR}/lib" ) add_executable(oqs_test_signatures oqs_test_signatures.c test_common.c) target_include_directories(oqs_test_signatures PRIVATE ${CMAKE_SOURCE_DIR}/.local/include) target_link_libraries(oqs_test_signatures ${OPENSSL_CRYPTO_LIBRARY}) add_test( NAME oqs_kems COMMAND oqs_test_kems "oqsprovider" "${CMAKE_SOURCE_DIR}/test/oqs.cnf" ) set_tests_properties(oqs_kems PROPERTIES ENVIRONMENT "OPENSSL_MODULES=${CMAKE_BINARY_DIR}/lib" ) add_executable(oqs_test_kems oqs_test_kems.c test_common.c) target_include_directories(oqs_test_kems PRIVATE ${CMAKE_SOURCE_DIR}/.local/include) target_link_libraries(oqs_test_kems ${OPENSSL_CRYPTO_LIBRARY}) add_test( NAME oqs_groups COMMAND oqs_test_groups "oqsprovider" "${CMAKE_CURRENT_SOURCE_DIR}/oqs.cnf" "${CMAKE_CURRENT_SOURCE_DIR}" ) set_tests_properties(oqs_groups PROPERTIES ENVIRONMENT "OPENSSL_MODULES=${CMAKE_BINARY_DIR}/lib" ) add_executable(oqs_test_groups oqs_test_groups.c test_common.c tlstest_helpers.c) target_link_libraries(oqs_test_groups ${OPENSSL_SSL_LIBRARY} ${OPENSSL_CRYPTO_LIBRARY}) add_test( NAME oqs_tlssig COMMAND oqs_test_tlssig "oqsprovider" "${CMAKE_CURRENT_SOURCE_DIR}/oqs.cnf" "${CMAKE_CURRENT_BINARY_DIR}/../../tmp" WORKING_DIRECTORY ${CMAKE_BINARY_DIR} ) set_tests_properties(oqs_tlssig # Some algorithms known to overflow OpenSSL limits; TBD/resolved upstream PROPERTIES ENVIRONMENT "OPENSSL_MODULES=${CMAKE_BINARY_DIR}/lib;OQS_SKIP_TESTS=picnicl1full,rainbowVclassic,sphincs" ) add_executable(oqs_test_tlssig oqs_test_tlssig.c test_common.c tlstest_helpers.c) target_link_libraries(oqs_test_tlssig ${OPENSSL_SSL_LIBRARY} ${OPENSSL_CRYPTO_LIBRARY}) add_executable(oqs_test_endecode oqs_test_endecode.c test_common.c) target_link_libraries(oqs_test_endecode ${OPENSSL_CRYPTO_LIBRARY}) target_include_directories(oqs_test_endecode PRIVATE ${CMAKE_SOURCE_DIR}/.local/include) add_test( NAME oqs_endecode COMMAND oqs_test_endecode "oqsprovider" "${CMAKE_CURRENT_SOURCE_DIR}/oqs.cnf" ) set_tests_properties(oqs_endecode PROPERTIES ENVIRONMENT "OPENSSL_MODULES=${CMAKE_BINARY_DIR}/lib" )