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})