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