Warning, /multimedia/amarok/tests/core-impl/collections/db/sql/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 0002 # macro function to build a test target. 0003 macro(add_database_test test_target test_sources) 0004 set( test_sources_internal 0005 ${test_sources} 0006 ${AMAROK_SOURCE_TREE}/core-impl/storage/sql/mysql-shared/MySqlStorage.cpp 0007 ${AMAROK_SOURCE_TREE}/core-impl/storage/sql/mysqlestorage/MySqlEmbeddedStorage.cpp 0008 ) 0009 0010 add_executable( ${test_target} ${test_sources} ${test_sources_internal} ) 0011 add_test(NAME ${test_target} COMMAND $<TARGET_FILE:${test_target}>) 0012 ecm_mark_as_test(${test_target}) 0013 0014 if(APPLE) 0015 set_target_properties(${test_target} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup") 0016 endif() 0017 0018 target_link_libraries(${test_target} 0019 amarokshared 0020 amarokcore 0021 amaroklib 0022 amarok-sqlcollection 0023 KF5::KIOCore 0024 KF5::ThreadWeaver 0025 Qt5::Test 0026 Qt5::Core 0027 ${MYSQLE_LIBRARIES} 0028 ${CMAKE_DL_LIBS} 0029 ${GOOGLEMOCK_LIBRARIES} 0030 ) 0031 if(${CMAKE_HOST_SYSTEM_NAME} MATCHES "FreeBSD") 0032 target_link_libraries(${test_target} ${MYSQL_LIBRARIES} crypt) 0033 endif() 0034 endmacro(add_database_test) 0035 0036 0037 include_directories( 0038 ${AMAROK_TEST_TREE} 0039 ${AMAROK_SOURCE_TREE} 0040 ${AMAROK_SOURCE_TREE}/core-impl/collections/db/sql 0041 ${AMAROK_UTILITY_TREE} 0042 ${CMAKE_BINARY_DIR}/src 0043 ${CMAKE_BINARY_DIR}/tests 0044 ${AMAROK_COLLECTION_SUPPORT_DIR} 0045 ) 0046 include_directories(SYSTEM 0047 ${MYSQL_INCLUDE_DIR} 0048 ) 0049 0050 #------------------------------- DatabaseUpdater Test ------------------------------- 0051 0052 set( databaseupdatertest_SRCS 0053 TestDatabaseUpdater.cpp 0054 ${GOOGLEMOCK_SRCS} 0055 ) 0056 0057 add_database_test( testsqldatabaseupdater "${databaseupdatertest_SRCS}" ) 0058 0059 #-------------------------------- Test SqlAlbum ----------------------- 0060 0061 set( testsqlalbum_SRCS 0062 TestSqlAlbum.cpp 0063 ${GOOGLEMOCK_SRCS} 0064 ) 0065 0066 add_database_test( testsqlalbum "${testsqlalbum_SRCS}" ) 0067 0068 #-------------------------------- Test SqlArtist ----------------------- 0069 0070 set( testsqlartist_SRCS 0071 TestSqlArtist.cpp 0072 ${GOOGLEMOCK_SRCS} 0073 ) 0074 0075 0076 add_database_test( testsqlartist "${testsqlartist_SRCS}" ) 0077 #-------------------------------- Test SqlCollection ----------------------- 0078 0079 set( testsqlcollection_SRCS 0080 TestSqlCollection.cpp 0081 ${GOOGLEMOCK_SRCS} 0082 ) 0083 0084 0085 add_database_test( testsqlcollection "${testsqlcollection_SRCS}" ) 0086 0087 #-------------------------------- Test SqlQueryMaker ----------------------- 0088 0089 set( testsqlquerymaker_SRCS 0090 TestSqlQueryMaker.cpp 0091 ${GOOGLEMOCK_SRCS} 0092 ) 0093 0094 0095 add_database_test( testsqlquerymaker "${testsqlquerymaker_SRCS}" ) 0096 0097 #-------------------------------- Test SqlScanManager ----------------------- 0098 0099 set( testsqlscanmanager_SRCS 0100 TestSqlScanManager.cpp 0101 ${GOOGLEMOCK_SRCS} 0102 ) 0103 0104 add_database_test( testsqlscanmanager "${testsqlscanmanager_SRCS}" ) 0105 0106 #-------------------------------- Test SqlTrack ----------------------- 0107 0108 set( testsqltrack_SRCS 0109 TestSqlTrack.cpp 0110 ${AMAROK_TEST_TREE}/MetaNotificationSpy.cpp 0111 ${GOOGLEMOCK_SRCS} 0112 ) 0113 0114 0115 add_database_test( testsqltrack "${testsqltrack_SRCS}" ) 0116 0117 #-------------------------------- Test SqlCollectionLocation ----------------------- 0118 0119 set( testsqlcollectionlocation_SRCS 0120 TestSqlCollectionLocation.cpp 0121 ${AMAROK_SOURCE_TREE}/core/logger/Logger.cpp 0122 ${GOOGLEMOCK_SRCS} 0123 ) 0124 0125 add_database_test( testsqlcollectionlocation "${testsqlcollectionlocation_SRCS}" ) 0126 0127 if(NOT WIN32 AND NOT APPLE) 0128 target_link_libraries( testsqlcollectionlocation crypt pthread ) 0129 endif() 0130