if (WIN32)
 SET(GLx_Src )
endif (WIN32)

SET(Alsa_Libs )

if(UNIX)
  # Detect ALSA to enable compiling of ALSA samples
  find_package(ALSA QUIET)

  if(ALSA_FOUND)
    add_definitions(-DALSA_SUPPORT)
    set(Alsa_Libs ${ALSA_LIBRARIES})
    include_directories(${ALSA_INCLUDE_DIRS})
  endif(ALSA_FOUND)

  set(GLx_Src  modules/VoutGlxModule.c) #only for linux
endif(UNIX)

add_library(common STATIC 
            base/BufferQueue.c
            base/ModuleLink.c
            base/CommonUtils.c
            base/ModuleThread.c
            base/ModuleSync.c
            modules/ReadFileModule.c
            modules/CopyModule.c
            modules/ExchConvertModule.c
            modules/EncoderModule.c
            modules/WriteFileModule.c
            modules/VpeModule.c
            modules/DecoderModule.c
            modules/RtspServerModule.c
            modules/RtspClientModule.c
            modules/H264ParserModule.c
            modules/VinModule.c
            modules/VoutModule.c
            modules/AinModule.c
            modules/AoutModule.c
            modules/AinAlsaModule.c
            modules/AoutAlsaModule.c
            modules/MosaicModule.c
            modules/RotateModule.c
            modules/AudioEncoderModule.c
            modules/AudioDecoderModule.c
            ${GLx_Src})

 if (UNIX)
    set(COMMON_OS_LIBRARIES rt GL X11 m ${Alsa_Libs})
 endif (UNIX)

 if (WIN32)
    set(COMMON_OS_LIBRARIES psapi.lib winmm )
 endif (WIN32)

target_link_libraries(common ${LIBERATUS_LIBRARIES} ${COMMON_OS_LIBRARIES})

# -----------------------------------------------------------
# Windows / Visual studio files/projects organization.
# -----------------------------------------------------------
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
set_property(TARGET common PROPERTY FOLDER "Samples Projects")
