project( plasma-discburner )

cmake_minimum_required( VERSION 2.6 )

find_package( Qt4 REQUIRED )
find_package( KDE4 REQUIRED )
find_package( Taglib REQUIRED )

find_program( WODIM_FOUND wodim )
find_program( CDRDAO_FOUND cdrdao )
find_program( LAME_FOUND lame )
find_program( MPG123_FOUND mpg123 )
find_program( OGGDEC_FOUND oggdec )
find_program( FLAC_FOUND flac )

if ( NOT WODIM_FOUND )
    message( STATUS "wodim not found <<< ----- currently a runtime dependency")
endif ( NOT WODIM_FOUND )

if ( NOT CDRDAO_FOUND )
    message( STATUS "cdrdao not found <<< ----- currently a runtime dependency")
endif ( NOT CDRDAO_FOUND )

if ( NOT LAME_FOUND )
    message( STATUS "lame not found <<< ----- currently a runtime dependency (for encoding mp3)" )
endif ( NOT LAME_FOUND )

if ( NOT MPG123_FOUND )
    message( STATUS "mpg123 not found <<< ----- currently a runtime dependency (for decoding mp3)" )
endif ( NOT MPG123_FOUND )

if ( NOT OGGDEC_FOUND )
    message ( STATUS "oggdec not found <<< ----- currently a runtime dependency (for decoding ogg)" )
endif ( NOT OGGDEC_FOUND )

if ( NOT FLAC_FOUND )
    message ( STATUS "flac not found <<< ----- currently a runtime dependency (for decoding flac)" )
endif ( NOT FLAC_FOUND )

##fix this logic ^^. and add cdda2* tools

include( KDE4Defaults )

add_definitions( ${QT_DEFINITIONS} ${KDE4_DEFINITIONS} )

include_directories( ${CMAKE_CURRENT_SOURCE_DIR} 
                     ${CMAKE_BINARY_DIR} 
                     ${KDE4_INCLUDES} 
                     ${QT4_INCLUDES} 
                     ${TAGLIB_INCLUDES} ${TAGLIB_INCLUDES}/.. )   # taglib being weird. will b fixd one day.

set( discburner_SRCS audiofile.cpp
                     projectmodel.cpp
                     ripthread.cpp
                     copythread.cpp
                     burndataimagethread.cpp 
                     convertthread.cpp 
                     burnaudioimagethread.cpp 
                     formatthread.cpp 
                     burnimagethread.cpp 
                     backupthread.cpp 
                     discburner.cpp )

kde4_add_ui_files( discburner_SRCS discburnerConfig.ui )
kde4_add_plugin( plasma_applet_discburner ${discburner_SRCS} )

target_link_libraries( plasma_applet_discburner ${KDE4_PLASMA_LIBS} ${KDE4_KIO_LIBS} ${KDE4_SOLID_LIBS} ${TAGLIB_LIBRARIES} )

install( TARGETS plasma_applet_discburner DESTINATION ${PLUGIN_INSTALL_DIR} )
install( FILES plasma-applet-discburner.desktop DESTINATION ${SERVICES_INSTALL_DIR} )

file( GLOB vectors images/*.svgz )
install( FILES ${vectors} DESTINATION ${DATA_INSTALL_DIR}/desktoptheme/default/discburner/ )
