overte/tests/script-engine/CMakeLists.txt
Dale Glass c1daffd283 Initial support for a directory with test scripts
This way there's no need to rebuild the test every time.
Script dir is symlinked from the source into the binary dir.
2023-03-22 20:40:52 +01:00

29 lines
1 KiB
CMake

# Declare dependencies
macro (setup_testcase_dependencies)
# link in the shared libraries
link_hifi_libraries(shared test-utils script-engine networking)
package_libraries_for_deployment()
# The test system is a bit unusual in how it works, and generates targets on its own.
# This macro will be called for each of them, so we want to add stuff only to the
# right targets.
if("${TARGET_NAME}" STREQUAL "script-engine-ScriptEngineTests")
# We're going with a symlink here for ease of development -- can change the test
# without recompiling. We probably never are going to package the tests, or use
# them outside of development.
#
# Symlinks should also work fine on Windows. They're a supported feature, though
# a very rarely used one.
add_custom_command(TARGET "${TARGET_NAME}" POST_BUILD
COMMAND ${CMAKE_COMMAND} -E create_symlink
"${CMAKE_CURRENT_SOURCE_DIR}/src/tests"
"${CMAKE_CURRENT_BINARY_DIR}/tests"
)
endif()
endmacro ()
setup_hifi_testcase(Network)