# SPDX-License-Identifier: Apache-2.0 # ###################### cmake_minimum_required(VERSION 3.20) # #################################################### # Shaders # #################################################### add_subdirectory(shaders) # #################################################### # Tests # #################################################### add_executable(kompute_tests TestAsyncOperations.cpp TestDestroy.cpp TestLogisticRegression.cpp TestManager.cpp TestMultipleAlgoExecutions.cpp TestOpShadersFromStringAndFile.cpp TestOpTensorCopy.cpp TestOpTensorCreate.cpp TestPushConstant.cpp TestSequence.cpp TestSpecializationConstant.cpp TestWorkgroup.cpp) target_link_libraries(kompute_tests PRIVATE GTest::gtest_main kompute::kompute kp_logger test_shaders test_shaders_glsl) add_test(NAME kompute_tests COMMAND kompute_tests) # Group under the "tests" project folder in IDEs such as Visual Studio. set_property(TARGET kompute_tests PROPERTY FOLDER "tests") if(WIN32 AND BUILD_SHARED_LIBS) # Install dlls in the same directory as the executable on Windows so one can simply double click them add_custom_command(TARGET kompute_tests POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy $ $) add_custom_command(TARGET kompute_tests POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy $ $) add_custom_command(TARGET kompute_tests POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy $ $) add_custom_command(TARGET kompute_tests POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy $ $) endif()