Tests: Append CMAKE_BINARY_DIR to PATH on Windows

Avoids copying objc.dll to the tests directory.
main
Frederik Carlier 2 years ago committed by David Chisnall
parent 32c09c0029
commit d34e066483

@ -174,7 +174,6 @@ jobs:
shell: cmd shell: cmd
working-directory: build working-directory: build
run: | run: |
copy /y objc.dll Test
ctest -j 4 --output-on-failure -T test ctest -j 4 --output-on-failure -T test

@ -9,9 +9,3 @@ The runtime can build on Windows with Ninja:
> cmake .. -G Ninja -DCMAKE_C_COMPILER=path/to/clang.exe -DCMAKE_CXX_COMPILER=path/to/clang.exe > cmake .. -G Ninja -DCMAKE_C_COMPILER=path/to/clang.exe -DCMAKE_CXX_COMPILER=path/to/clang.exe
> ninja > ninja
``` ```
Debugging
---------
The tests will all fail on Windows because they will not find objc.dll.
To fix this, copy objc.dll into the `Tests` build directory.

@ -127,6 +127,9 @@ function(addtest_flags TEST_NAME FLAGS TEST_SOURCE)
set_property(TEST ${TEST_NAME} PROPERTY set_property(TEST ${TEST_NAME} PROPERTY
ENVIRONMENT "LD_LIBRARY_PATH=" "LLVM_PROFILE_FILE=${TEST_NAME}.profraw" ENVIRONMENT "LD_LIBRARY_PATH=" "LLVM_PROFILE_FILE=${TEST_NAME}.profraw"
) )
if(WIN32)
set_property(TEST ${TEST_NAME} PROPERTY ENVIRONMENT_MODIFICATION "PATH=path_list_append:${CMAKE_BINARY_DIR}")
endif()
target_link_libraries(${TEST_NAME} objc) target_link_libraries(${TEST_NAME} objc)
endfunction(addtest_flags) endfunction(addtest_flags)

Loading…
Cancel
Save