Warning, /multimedia/stopmotion/src/test/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 if(EXISTS "${DL_LIBRARY_PATH}" AND "${Qt5Test_FOUND}")
0002 add_library(oomtestutil
0003 SHARED EXCLUDE_FROM_ALL
0004 oomtestutil.cpp)
0005 target_compile_definitions(oomtestutil
0006 PUBLIC
0007 _GNU_SOURCE)
0008 set_target_properties(oomtestutil
0009 PROPERTIES
0010 POSITION_INDEPENDENT_CODE TRUE)
0011 target_link_libraries(oomtestutil
0012 PUBLIC
0013 ${DL_LIBRARY_PATH})
0014
0015 add_library(oomteststub
0016 EXCLUDE_FROM_ALL
0017 oomteststub.cpp)
0018 target_compile_definitions(oomteststub
0019 PUBLIC
0020 _GNU_SOURCE)
0021 set_target_properties(oomteststub
0022 PROPERTIES
0023 POSITION_INDEPENDENT_CODE TRUE)
0024 target_link_libraries(oomteststub
0025 PUBLIC
0026 ${DL_LIBRARY_PATH})
0027
0028 add_executable(test-stopmotion
0029 tmain.cpp
0030 toggvorbis.cpp
0031 texecutor.cpp
0032 tcache.cpp
0033 testundo.cpp
0034 testhome.cpp
0035 fakefiles.cpp
0036 hash.cpp
0037 tworkspace.cpp
0038 tstopmotionundo.cpp
0039 ../domain/undo/filelogger.cpp
0040 ../domain/undo/command.cpp
0041 ../domain/undo/commandlogger.cpp
0042 ../domain/undo/executor.cpp
0043 ../domain/undo/addallcommands.cpp
0044 ../domain/undo/random.cpp
0045 ../domain/undo/commandadd.cpp
0046 ../domain/undo/commandmove.cpp
0047 ../domain/undo/commandremove.cpp
0048 ../domain/undo/commandsetimage.cpp
0049 ../domain/undo/commandaddsound.cpp
0050 ../domain/undo/commandrenamesound.cpp
0051 ../domain/undo/commandremovesound.cpp
0052 ../domain/undo/commandaddscene.cpp
0053 ../domain/undo/commandmovescene.cpp
0054 ../domain/undo/commandremovescene.cpp
0055 ../domain/animation/scene.cpp
0056 ../domain/animation/frame.cpp
0057 ../domain/animation/sound.cpp
0058 ../domain/animation/animation.cpp
0059 ../domain/animation/animationimpl.cpp
0060 ../domain/animation/scenevector.cpp
0061 ../domain/animation/workspacefile.cpp
0062 ../domain/animation/errorhandler.cpp
0063 ../domain/observernotifier.cpp
0064 ../technical/audio/audioformat.cpp
0065 ../technical/util.cpp
0066 ../technical/stringiterator.cpp
0067 ../technical/video/videofactory.cpp
0068 ../technical/video/videoencoder.cpp
0069 ../technical/audio/qtaudiodriver.cpp
0070 ../technical/projectserializer.cpp
0071 ../presentation/frontends/frontend.cpp
0072 ../application/externalcommandwithtemporarydirectory.cpp
0073 ../application/externalcommand.cpp
0074 ../foundation/stringwriter.cpp
0075 ../foundation/uiexception.cpp
0076 ../foundation/logger.cpp
0077 )
0078
0079 set_target_properties(test-stopmotion
0080 PROPERTIES
0081 EXCLUDE_FROM_ALL true)
0082
0083 # link to Qt libraries
0084 target_link_libraries(test-stopmotion
0085 PUBLIC
0086 Qt5::Core
0087 Qt5::Widgets
0088 Qt5::Multimedia
0089 Qt5::Test
0090 )
0091 # link to LibXml2
0092 target_link_libraries(test-stopmotion
0093 PUBLIC LibXml2::LibXml2)
0094 # link to libVorbisFile, libtar
0095 target_link_libraries(test-stopmotion
0096 PUBLIC
0097 oomtestutil oomteststub
0098 ${VORBISFILE_LIBRARY_PATH}
0099 ${TAR_LIBRARY_PATH}
0100 ${DL_LIBRARY_PATH}
0101 )
0102
0103 target_include_directories(test-stopmotion
0104 PUBLIC
0105 ${CMAKE_SOURCE_DIR})
0106
0107 # add test executable to CTest suite
0108 add_test(
0109 NAME test-stopmotion
0110 COMMAND test-stopmotion)
0111
0112 # link files required for test
0113 file(CREATE_LINK ${CMAKE_CURRENT_SOURCE_DIR}/resources ${CMAKE_CURRENT_BINARY_DIR}/resources
0114 COPY_ON_ERROR SYMBOLIC)
0115
0116 endif()