Index: kube-0.8.0/cmake/modules/add_gpg_crypto_test.cmake =================================================================== --- kube-0.8.0/cmake/modules/add_gpg_crypto_test.cmake +++ kube-0.8.0/cmake/modules/add_gpg_crypto_test.cmake 2020-05-03 21:06:27.579336167 +0200 @@ -3,12 +3,27 @@ # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. -set( MIMETREEPARSERRELPATH framework/src/domain/mime/mimetreeparser) +if (UNIX) + # Use a symlink to make this path shorter since gpg-agent won't work if it's too long + # Non-unix platforms don't support symlinks + set( MIMETREEPARSERRELPATH mtp) +else (UNIX) + set( MIMETREEPARSERRELPATH framework/src/domain/mime/mimetreeparser) +endif (UNIX) + set( GNUPGHOME ${CMAKE_BINARY_DIR}/${MIMETREEPARSERRELPATH}/tests/gnupg_home ) add_definitions( -DGNUPGHOME="${GNUPGHOME}" ) +macro (ADD_MTP_SYMLINK) + if (UNIX) + add_custom_target(mtp_link ALL + COMMAND ${CMAKE_COMMAND} -E create_symlink framework/src/domain/mime/mimetreeparser ${CMAKE_BINARY_DIR}/mtp) + endif (UNIX) +endmacro (ADD_MTP_SYMLINK) + macro (ADD_GPG_CRYPTO_TEST _target _testname) if (UNIX) + add_dependencies(${_target} mtp_link) if (APPLE) set(_library_path_variable "DYLD_LIBRARY_PATH") elseif (CYGWIN) Index: kube-0.8.0/framework/src/domain/mime/mimetreeparser/tests/CMakeLists.txt =================================================================== --- kube-0.8.0/framework/src/domain/mime/mimetreeparser/tests/CMakeLists.txt +++ kube-0.8.0/framework/src/domain/mime/mimetreeparser/tests/CMakeLists.txt 2020-05-03 21:06:27.580336200 +0200 @@ -11,6 +11,7 @@ add_executable(mimetreeparsertest mimetreeparsertest.cpp) add_gpg_crypto_test(mimetreeparsertest mimetreeparsertest) +add_mtp_symlink() target_link_libraries(mimetreeparsertest kube_otp Qt5::Core