########################################################################
# Setup apps
########################################################################

list(APPEND dablin_sources
    dabplus_decoder.cpp
    ensemble_source.cpp
    ensemble_player.cpp
    edi_source.cpp
    edi_player.cpp
    eti_source.cpp
    eti_player.cpp
    dab_decoder.cpp
    fic_decoder.cpp
    pcm_output.cpp
    tools.cpp
    version.cpp
    )

set(dablin_cli_sources
    dablin.cpp
    )

set(dablin_gtk_sources
    mot_manager.cpp
    pad_decoder.cpp
    dablin_gtk.cpp
    dablin_gtk_dl_plus.cpp
    dablin_gtk_sls.cpp
    )

set(common_link_list
    fec
    ${ATOMIC_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} ${MPG123_LIBRARIES} ${SDL2_LIBRARIES} ${AAC_LIB} ${ICONV_LIBRARIES}
    )

include_directories(../fec)


########################################################################
# Build the applications and add install rules.
########################################################################

# dablin
add_executable(dablin ${dablin_sources} ${dablin_cli_sources})
target_link_libraries(dablin ${common_link_list})
install(TARGETS dablin DESTINATION bin)

# dablin_gtk
if(GTKMM_FOUND)
    add_executable(dablin_gtk ${dablin_sources} ${dablin_gtk_sources})
    target_link_libraries(dablin_gtk ${common_link_list} ${GTKMM_LIBRARIES})
    install(TARGETS dablin_gtk DESTINATION bin)
endif()
