summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavide Beatrici <git@davidebeatrici.dev>2020-06-05 01:19:21 +0200
committerRalph Giles <giles@thaumas.net>2020-11-21 08:41:06 -0800
commitf040fb0de0ee05f01622075ecde881697ee01c69 (patch)
treedac9f9fcf285d4cd0f4ae600ecdd04271d94bffc
parent19586c5ab0acb81c5564055454a9f3578bc3417d (diff)
downloadopus-f040fb0de0ee05f01622075ecde881697ee01c69.tar.gz
CMakeLists.txt: specify working directory in add_test() directives
This is required for Windows because it doesn't have RPATH, thus it fails to find Opus if it's not in the same directory as the executables or in PATH. Signed-off-by: Ralph Giles <giles@thaumas.net>
-rw-r--r--CMakeLists.txt8
1 files changed, 4 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6149e571..62056acd 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -546,13 +546,13 @@ if(BUILD_TESTING)
if(OPUS_FIXED_POINT)
target_compile_definitions(test_opus_decode PRIVATE DISABLE_FLOAT_API)
endif()
- add_test(NAME test_opus_decode COMMAND $<TARGET_FILE:test_opus_decode>)
+ add_test(NAME test_opus_decode COMMAND $<TARGET_FILE:test_opus_decode> WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
add_executable(test_opus_padding ${test_opus_padding_sources})
target_include_directories(test_opus_padding
PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(test_opus_padding PRIVATE opus)
- add_test(NAME test_opus_padding COMMAND $<TARGET_FILE:test_opus_padding>)
+ add_test(NAME test_opus_padding COMMAND $<TARGET_FILE:test_opus_padding> WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
if(NOT BUILD_SHARED_LIBS)
# disable tests that depends on private API when building shared lib
@@ -563,12 +563,12 @@ if(BUILD_TESTING)
if(OPUS_FIXED_POINT)
target_compile_definitions(test_opus_api PRIVATE DISABLE_FLOAT_API)
endif()
- add_test(NAME test_opus_api COMMAND $<TARGET_FILE:test_opus_api>)
+ add_test(NAME test_opus_api COMMAND $<TARGET_FILE:test_opus_api> WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
add_executable(test_opus_encode ${test_opus_encode_sources})
target_include_directories(test_opus_encode
PRIVATE ${CMAKE_CURRENT_BINARY_DIR} celt)
target_link_libraries(test_opus_encode PRIVATE opus)
- add_test(NAME test_opus_encode COMMAND $<TARGET_FILE:test_opus_encode>)
+ add_test(NAME test_opus_encode COMMAND $<TARGET_FILE:test_opus_encode> WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
endif()
endif()