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