set(mockSources
    # TODO: these "mock" classes are really "fake" objects added before we had googlemock.  We should
    #   port them to use the googlemock library
    mock_http_client.hpp

    mock_log.hpp
    mock_media_decoder.hpp
    mock_media_player.hpp
    mock_media_source.hpp
    mock_platform.hpp
)

add_library(mock INTERFACE)

target_include_directories(mock INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)

target_link_libraries(mock INTERFACE
    gmock
    gtest
    mediaplayer
)

prepend_file_paths(${CMAKE_CURRENT_SOURCE_DIR} mockSources)
target_sources(mock INTERFACE ${mockSources})
