From 116d2ab3df630455f23a7b21f50237689879ecc0 Mon Sep 17 00:00:00 2001 From: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com> Date: Fri, 14 Jul 2023 08:42:48 +0100 Subject: [PATCH] cmake: Set `ENVIRONMENT` property for examples on Windows This change simplifies running examples on Windows, because the DLL must reside either in the same folder where the executable is or somewhere in PATH. --- examples/CMakeLists.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index c9f8f8a0937d1..607bb6777052b 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -10,6 +10,13 @@ function(add_example name) ) set(test_name ${name}_example) add_test(NAME ${test_name} COMMAND ${target_name}) + if(BUILD_SHARED_LIBS AND MSVC) + # The DLL must reside either in the same folder where the executable is + # or somewhere in PATH. Using the latter option. + set_tests_properties(${test_name} PROPERTIES + ENVIRONMENT "PATH=$;$ENV{PATH}" + ) + endif() endfunction() add_example(ecdsa)