include_directories(
  ${AMAROK_TEST_TREE}
  ${AMAROK_SOURCE_TREE}
  ${AMAROK_UTILITY_TREE}
  ${CMAKE_BINARY_DIR}/src
  ${CMAKE_BINARY_DIR}/tests
  ${AMAROK_COLLECTION_SUPPORT_DIR}
)

include_directories(SYSTEM
  ${GOOGLEMOCK_INCLUDE_DIR}
  )

#------------------------ Test CueFileSupport -----------------------------

set( testplaylistmodels_SRCS
        TestPlaylistModels.cpp
        ${AMAROK_SOURCE_TREE}/EngineController.cpp
        ${AMAROK_SOURCE_TREE}/core/capabilities/BoundedPlaybackCapability.cpp
        ${AMAROK_SOURCE_TREE}/core/capabilities/MultiSourceCapability.cpp
        ${AMAROK_SOURCE_TREE}/playback/PowerManager.cpp
        ${AMAROK_SOURCE_TREE}/playlist/PlaylistDefines.cpp
        ${AMAROK_SOURCE_TREE}/playlist/PlaylistModel.cpp
        ${AMAROK_SOURCE_TREE}/playlist/PlaylistModelStack.cpp
        ${AMAROK_SOURCE_TREE}/playlist/proxymodels/ProxyBase.cpp
        ${AMAROK_SOURCE_TREE}/playlist/proxymodels/GroupingProxy.cpp
        ${AMAROK_SOURCE_TREE}/playlist/proxymodels/SearchProxy.cpp
        ${AMAROK_SOURCE_TREE}/playlist/proxymodels/SortAlgorithms.cpp
        ${AMAROK_SOURCE_TREE}/playlist/proxymodels/SortFilterProxy.cpp
        ${AMAROK_SOURCE_TREE}/playlist/proxymodels/SortScheme.cpp
        ${AMAROK_SOURCE_TREE}/core-impl/playlists/types/file/PlaylistFileSupport.cpp
        ${AMAROK_SOURCE_TREE}/playlist/PlaylistItem.cpp
        ${AMAROK_SOURCE_TREE}/core/support/Amarok.cpp
        ${GOOGLEMOCK_SRCS}
)

add_executable( testplaylistmodels ${testplaylistmodels_SRCS} )
add_test(NAME testplaylistmodels COMMAND $<TARGET_FILE:testplaylistmodels>)
ecm_mark_as_test(testplaylistmodels)

add_dependencies( testplaylistmodels amaroklib )

target_link_libraries( testplaylistmodels
    amarokcore
    amaroklib
    KF5::KIOCore
    Phonon::phonon4qt5

    Qt5::Test
    Qt5::Core
    ${GOOGLEMOCK_LIBRARIES}
    ${CMAKE_DL_LIBS}
)
