diff --git a/tools/auto-tester/CMakeLists.txt b/tools/auto-tester/CMakeLists.txt index fcdeafe194..5e0619b253 100644 --- a/tools/auto-tester/CMakeLists.txt +++ b/tools/auto-tester/CMakeLists.txt @@ -1,31 +1,39 @@ set(TARGET_NAME auto-tester) project(${TARGET_NAME}) +# Automatically run UIC and MOC. This replaces the older WRAP macros +SET(CMAKE_AUTOUIC ON) +SET(CMAKE_AUTOMOC ON) + setup_hifi_project(Widgets) link_hifi_libraries() -set(CMAKE_AUTOMOC ON) -set(CMAKE_AUTOUIC ON) - set_property(TARGET auto-tester PROPERTY WIN32_EXECUTABLE true) -set(SOURCES src/main.cpp src/Test.cpp src/ui/AutoTester.cpp src/ui/MismatchWindow.cpp) -set(MOC_HEADERS src/ui/AutoTester.h src/ui/MismatchWindow.h) -set(UIS ui/AutoTester.ui ui/MismatchWindow.ui) -set(RESOURCES src/AutoTester.qrc) - -QT5_ADD_RESOURCES(RES_SOURCES ${RESOURCES}) -QT5_WRAP_UI(UI_HEADERS ${UIS}) -QT5_WRAP_CPP(MOC_SRCS ${MOC_HEADERS}) - -add_executable(PROJECT_NAME ${SOURCES} ${MOC_SRCS} ${RES_SOURCES} ${UI_HEADERS}) +# This is preferred to GLOB_RECURSE, as per CMake documentation +set(SOURCES src/main.cpp src/Test.cpp src/ui/autoTester.cpp src/ui/mismatchWindow.cpp) +set(MOC_HEADERS src/autoTester.h src/mismatchWindow.h) +set(UIS src/ui/autoTester.ui src/ui/mismatchWindow.ui) +if (WIN32) + add_executable(PROJECT_NAME WIN32 ${SOURCES} ${MOC_SRCS} ${UI_HEADERS}) +else() + add_executable(PROJECT_NAME ${SOURCES} ${MOC_SRCS} ${RES_SOURCES} ${UI_HEADERS}) +endif() + target_link_libraries(PROJECT_NAME ${QT_LIBRARIES}) +# Copy required dll's. +# Note that the two ImageMagick files are copied twice. This is to allow the tester to run from VS as well as +# directly from the executable. add_custom_command( TARGET auto-tester POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/ImageMagick/magick.exe $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/ImageMagick/magic.xml $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/ImageMagick/magick.exe $/.. + COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/ImageMagick/magic.xml $/.. ) \ No newline at end of file diff --git a/tools/auto-tester/ImageMagick/magic.xml b/tools/auto-tester/ImageMagick/magic.xml new file mode 100644 index 0000000000..7f17731b09 --- /dev/null +++ b/tools/auto-tester/ImageMagick/magic.xml @@ -0,0 +1,23 @@ + + + + + + +]> + + + + + + + diff --git a/tools/auto-tester/ImageMagick/magick.exe b/tools/auto-tester/ImageMagick/magick.exe new file mode 100644 index 0000000000..f77e451dad Binary files /dev/null and b/tools/auto-tester/ImageMagick/magick.exe differ diff --git a/tools/auto-tester/src/AutoTester.qrc b/tools/auto-tester/src/AutoTester.qrc deleted file mode 100644 index ac16b9dd31..0000000000 --- a/tools/auto-tester/src/AutoTester.qrc +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tools/auto-tester/ui/AutoTester.ui b/tools/auto-tester/src/ui/AutoTester.ui similarity index 100% rename from tools/auto-tester/ui/AutoTester.ui rename to tools/auto-tester/src/ui/AutoTester.ui diff --git a/tools/auto-tester/ui/MismatchWindow.ui b/tools/auto-tester/src/ui/MismatchWindow.ui similarity index 100% rename from tools/auto-tester/ui/MismatchWindow.ui rename to tools/auto-tester/src/ui/MismatchWindow.ui