Warning, /multimedia/amarok/tests/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 set( EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR} )
0002 
0003 set( AMAROK_SOURCE_TREE ${CMAKE_SOURCE_DIR}/src )
0004 set( AMAROK_TEST_TREE ${CMAKE_SOURCE_DIR}/tests )
0005 set( AMAROK_UTILITY_TREE ${CMAKE_SOURCE_DIR}/utilities )
0006 set( AMAROK_UTILITIES_DIR ${CMAKE_BINARY_DIR}/utilities )
0007 set( STRESS_TEST_TRACK_COUNT 20000 )
0008 
0009 configure_file(config-amarok-test.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-amarok-test.h )
0010 
0011 include_directories(
0012     ${CMAKE_CURRENT_SOURCE_DIR}
0013     ${CMAKE_CURRENT_BINARY_DIR}
0014     ${CMAKE_SOURCE_DIR}/src
0015     ${CMAKE_BINARY_DIR}/src
0016 )
0017 include_directories(SYSTEM
0018     ${GOOGLEMOCK_INCLUDE_DIR} )
0019 
0020 add_subdirectory( amarokurls )
0021 add_subdirectory( browsers )
0022 add_subdirectory( context )
0023 add_subdirectory( core )
0024 add_subdirectory( core-impl )
0025 add_subdirectory( dynamic )
0026 if( ${CMAKE_SYSTEM_NAME} MATCHES "Linux" )
0027 add_subdirectory( importers )
0028 endif()
0029 add_subdirectory( playlist )
0030 add_subdirectory( playlistmanager )
0031 add_subdirectory( timecode )
0032 add_subdirectory( scanner )
0033 add_subdirectory( synchronization )
0034 
0035 #------------------------ Test Amarok namespace -----------------------------
0036 
0037 set( testamarok_SRCS
0038         TestAmarok.cpp
0039         ${AMAROK_SOURCE_TREE}/core/support/Amarok.cpp
0040     )
0041 
0042 add_executable( testamarok ${testamarok_SRCS} )
0043 add_test(NAME testamarok COMMAND $<TARGET_FILE:testamarok>)
0044 ecm_mark_as_test(testamarok)
0045 
0046 target_link_libraries( testamarok
0047     KF5::KIOCore
0048     Qt5::Test
0049     amarokcore
0050     amaroklib
0051     )
0052 
0053 #------------------------ Test CaseConverter -----------------------------
0054 
0055 set( testcaseconverter_SRCS
0056         TestCaseConverter.cpp
0057         ${AMAROK_SOURCE_TREE}/CaseConverter.cpp
0058     )
0059 
0060 add_executable( testcaseconverter  ${testcaseconverter_SRCS} )
0061 add_test(NAME testcaseconverter COMMAND $<TARGET_FILE:testcaseconverter>)
0062 ecm_mark_as_test(testcaseconverter)
0063 
0064 target_link_libraries(testcaseconverter Qt5::Test amarokcore)
0065 
0066 #------------------------ Test Debug -----------------------------
0067 
0068 add_definitions(-DDEBUG_OVERRIDE_ELAPSED_TIME=4.9)
0069 set( testdebug_SRCS
0070      TestDebug.cpp
0071      ${AMAROK_SOURCE_TREE}/core/support/Debug.cpp
0072      )
0073 
0074 add_executable( testdebug ${testdebug_SRCS} )
0075 add_test(NAME testdebug COMMAND $<TARGET_FILE:testdebug>)
0076 ecm_mark_as_test(testdebug)
0077 target_link_libraries(testdebug Qt5::Test amarokcore )
0078 
0079 #------------------------ Test EngineController -----------------------------
0080 
0081 set( testenginecontroller_SRCS TestEngineController.cpp )
0082 add_executable( testenginecontroller ${testenginecontroller_SRCS} )
0083 add_test(NAME testenginecontroller COMMAND $<TARGET_FILE:testenginecontroller>)
0084 ecm_mark_as_test(testenginecontroller)
0085 target_link_libraries( testenginecontroller KF5::ThreadWeaver Qt5::Test amaroklib amarokcore )
0086 
0087 #------------------------ Test Expression -----------------------------
0088 
0089 set( testexpression_SRCS
0090         TestExpression.cpp
0091         ${AMAROK_SOURCE_TREE}/core-impl/collections/support/Expression.cpp
0092     )
0093 
0094 add_executable( testexpression  ${testexpression_SRCS} )
0095 add_test(NAME testexpression COMMAND $<TARGET_FILE:testexpression>)
0096 ecm_mark_as_test(testexpression)
0097 
0098 target_link_libraries(testexpression Qt5::Test)
0099 
0100 #------------------------ Test QStringx -----------------------------
0101 
0102 set( testqstringx_SRCS
0103         TestQStringx.cpp
0104         ${AMAROK_SOURCE_TREE}/QStringx.cpp
0105     )
0106 
0107 add_executable( testqstringx  ${testqstringx_SRCS} )
0108 add_test(NAME testqstringx COMMAND $<TARGET_FILE:testqstringx>)
0109 ecm_mark_as_test(testqstringx)
0110 
0111 target_link_libraries(testqstringx Qt5::Test)
0112 
0113 #------------------------ Test TagGuesser -----------------------------
0114 
0115 set( testtagguesser_SRCS
0116         TestTagGuesser.cpp
0117         ${CMAKE_SOURCE_DIR}/shared/TagsFromFileNameGuesser.cpp
0118         ${AMAROK_SOURCE_TREE}/dialogs/TagGuesser.cpp
0119     )
0120 
0121 add_executable( testtagguesser  ${testtagguesser_SRCS} )
0122 add_test(NAME testtagguesser COMMAND $<TARGET_FILE:testtagguesser>)
0123 ecm_mark_as_test(testtagguesser)
0124 
0125 target_link_libraries(testtagguesser Qt5::Test amarokcore)
0126 
0127 #------------------------ Test TrackOrganizer -----------------------------
0128 
0129 set( testtrackorganizer_SRCS
0130         TestTrackOrganizer.cpp
0131         ${AMAROK_SOURCE_TREE}/dialogs/TrackOrganizer.cpp
0132         ${AMAROK_SOURCE_TREE}/core/meta/Meta.cpp
0133         ${AMAROK_SOURCE_TREE}/QStringx.cpp
0134         ${GOOGLEMOCK_SRCS}
0135     )
0136 
0137 add_executable( testtrackorganizer  ${testtrackorganizer_SRCS} )
0138 add_test(NAME testtrackorganizer COMMAND $<TARGET_FILE:testtrackorganizer>)
0139 ecm_mark_as_test(testtrackorganizer)
0140 
0141 # Since Google recommends not to distribute a pre-compiled gtest library
0142 # we have to build it our own
0143 if(GOOGLEMOCK_GTEST_SOURCES)
0144     add_subdirectory( ${GOOGLEMOCK_GTEST_SOURCES} gtest )
0145     add_dependencies( testtrackorganizer gtest )
0146 endif()
0147 
0148 add_dependencies( testtrackorganizer amarokcore )
0149 add_dependencies( testtrackorganizer amaroklib )
0150 
0151 target_link_libraries( testtrackorganizer amarokcore amaroklib ${KDE4_SOLID_LIBRARY} Qt5::Test Qt5::Core Qt5::Gui ${GOOGLEMOCK_LIBRARIES})