# HG changeset patch # User Andre Heinecke # Date 1400749153 0 # Node ID 5dc4aa684c63e192c76d58e883d40f1f5389722c # Parent 4cc378f335f5f8f5bedcd07bc36f18f7b4ee3e4d Symlink mozilla executable into the test directory diff -r 4cc378f335f5 -r 5dc4aa684c63 ui/tests/CMakeLists.txt --- a/ui/tests/CMakeLists.txt Thu May 22 08:52:10 2014 +0000 +++ b/ui/tests/CMakeLists.txt Thu May 22 08:59:13 2014 +0000 @@ -73,6 +73,29 @@ endif() add_dependencies(nsstest mozilla) + + # NSS code searches the mozilla process in the same path as the caller + if (WIN32) + file(TO_NATIVE_PATH "${CMAKE_CURRENT_BINARY_DIR}/mozilla.exe" link) + file(TO_NATIVE_PATH "${CMAKE_CURRENT_BINARY_DIR}/../../cinst/mozilla.exe" target) + else() + file(TO_NATIVE_PATH "${CMAKE_CURRENT_BINARY_DIR}/mozilla" link) + file(TO_NATIVE_PATH "${CMAKE_CURRENT_BINARY_DIR}/../../cinst/mozilla" target) + endif() + + if (NOT EXISTS ${link}) + if (CMAKE_HOST_UNIX) + set(command ln -s ${target} ${link}) + else() + set(command cmd.exe /c mklink ${link} ${target}) + endif() + execute_process(COMMAND ${command} + RESULT_VARIABLE result + ERROR_VARIABLE output) + if (NOT ${result} EQUAL 0) + message(FATAL_ERROR "Could not create symbolic link for: ${target} --> ${output}") + endif() + endif() endif() #add_custom_test(${CMAKE_SOURCE_DIR}/ui/main.cpp "${TRUSTBRIDGE_SOURCES}")