enable_language(CXX) include(GoogleTest) enable_testing() include(xcode_sign_adhoc.cmake) add_executable(test_workdir test_workdir.cpp) xcode_sign_adhoc(test_workdir) set(workdir "${CMAKE_CURRENT_BINARY_DIR}/with spaces") file(WRITE ${workdir}/test_list_output.txt [=[ WorkDirWithSpaces. test1 test2 ]=]) file(WRITE ${workdir}/test_list_output.json [=[ { "tests": 2, "name": "AllTests", "testsuites": [ { "name": "WorkDirWithSpaces", "tests": 2, "testsuite": [ { "name": "test1", "file": "file.cpp", "line": 42 }, { "name": "test2", "file": "file.cpp", "line": 43 } ] } ] } ]=]) file(WRITE ${workdir}/test_output.txt [=[ Some output text for the test. ]=]) gtest_add_tests( TARGET test_workdir WORKING_DIRECTORY "${workdir}" ) gtest_discover_tests( test_workdir TEST_SUFFIX _discovered WORKING_DIRECTORY "${workdir}" )