include_directories(${DEPS_INCLUDE_DIRS}
                    ${Boost_INCLUDE_DIR}
                    ${CMAKE_SOURCE_DIR}/src
                    ${CMAKE_BINARY_DIR}/src)

add_definitions(-DGRL_LOG_DOMAIN_DEFAULT=grl_media_scanner_log_domain)

set(grlmediascanner_SOURCES
    ${CMAKE_CURRENT_BINARY_DIR}/enums.c
    ${CMAKE_CURRENT_BINARY_DIR}/enums.h
    logging.cpp
    logging.h
    mediasource.cpp
    mediasource.h
    plugin.c)


 # subdir/CMakeLists.txt
add_custom_command(OUTPUT enums.h 
                   DEPENDS enums.h.in
                   COMMAND ${GLIB_MKENUMS} --template ${CMAKE_CURRENT_SOURCE_DIR}/enums.h.in ${CMAKE_CURRENT_SOURCE_DIR}/*.h > ${CMAKE_CURRENT_BINARY_DIR}/enums.h.tmp
                   COMMAND mv ${CMAKE_CURRENT_BINARY_DIR}/enums.h.tmp ${CMAKE_CURRENT_BINARY_DIR}/enums.h)
add_custom_command(OUTPUT enums.c
                   DEPENDS enums.c.in
                   COMMAND ${GLIB_MKENUMS} --template ${CMAKE_CURRENT_SOURCE_DIR}/enums.c.in ${CMAKE_CURRENT_SOURCE_DIR}/*.h > ${CMAKE_CURRENT_BINARY_DIR}/enums.c.tmp
                   COMMAND mv ${CMAKE_CURRENT_BINARY_DIR}/enums.c.tmp ${CMAKE_CURRENT_BINARY_DIR}/enums.c)

add_library(grlmediascanner MODULE ${grlmediascanner_SOURCES})
target_link_libraries(grlmediascanner mediascanner ${DEPS_LDFLAGS} ${Boost_LIBRARIES})

install(TARGETS grlmediascanner DESTINATION ${GRILO_PLUGIN_DIR})
install(FILES grl-mediascanner.xml DESTINATION ${GRILO_PLUGIN_DIR})
