Warning, /libraries/atcore/unittests/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: AtCore Authors
0002 # SPDX-License-Identifier: BSD-3-Clause
0003 find_package(Qt${QT_DEFAULT_MAJOR_VERSION} REQUIRED COMPONENTS
0004 Test
0005 )
0006 # Helper macro TEST used to created rules to build, link, install and run tests
0007 macro(TEST NAME FILE)
0008 add_executable(${NAME} ${FILE} )
0009 target_link_libraries(
0010 ${NAME}
0011 AtCore
0012 Qt::Core Qt::Test
0013 )
0014
0015 if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
0016 # Run test using wine
0017 if(WINE_PROGRAM)
0018 add_test(
0019 NAME ${NAME}
0020 COMMAND "$<TARGET_FILE:${NAME}>"
0021 WORKING_DIRECTORY ${WINDOWS_STAGING_TESTS}
0022 )
0023 # Set WINEPATH (%PATH%) to WINDOWS_STAGING_TESTS allowing wine to find dlls
0024 # WINEDEBUG=-all is used to avoid anoying winde debug outputs
0025 set_tests_properties(${NAME} PROPERTIES ENVIRONMENT "WINEPATH=${WINDOWS_STAGING_TESTS};WINEDEBUG=-all")
0026 set_tests_properties(${NAME} PROPERTIES DEPENDS PrepareTests)
0027 endif()
0028 else()
0029 add_test(NAME ${NAME} COMMAND $<TARGET_FILE:${NAME}>)
0030 endif()
0031 endmacro()
0032
0033 TEST(AtCoreTests atcoretests.cpp)
0034 TEST(GcodeTests gcodetests.cpp)
0035 TEST(TemperatureTests temperaturetests.cpp)
0036 TEST(BedDeformTests beddeformtests.cpp)
0037