# Hamigaki Audio Library Test Jamfile

#  Copyright Takeshi Mouri 2006.
#  Use, modification, and distribution are subject to the
#  Boost Software License, Version 1.0. (See accompanying file
#  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

subproject libs/audio/test ;

import testing ;

DEPENDS all : test ;

{

template audio
    : # sources
      <lib>../build/hamigaki_audio
    : # build requirements
      <define>BOOST_ALL_NO_LIB=1
      <include>$(HAMIGAKI_ROOT)  <sysinclude>$(HAMIGAKI_ROOT)
      <include>$(BOOST_INCLUDE)  <sysinclude>$(BOOST_INCLUDE)
      <library-path>$(BOOST_LIBPATH)
      <vc-8_0><*><runtime-link>static
      <vc-8_0><*><cflags>-wd4996
      <vc-8_0><*><cflags>-wd4819
      <mingw><*><find-library>winmm
    : # build variants
    ;

template ogg
    : # sources
      <lib>../build/hamigaki_ogg
    : # build requirements
    : # build variants
    ;

template vorbis
    : # sources
      <lib>../build/hamigaki_vorbis
    : # build requirements
    : # build variants
    ;

template vorbisfile
    : # sources
      <lib>../build/hamigaki_vorbisfile
    : # build requirements
    : # build variants
    ;

rule audio-test ( sources + : requirements * )
{
    return [
        run $(sources) <template>audio
        :
        :
        :
        find-boost-unit_test_framework-lib
        $(requirements)
    ] ;
}

test-suite audio :
    [ audio-test pcm_sink_test.cpp : ]
    [ audio-test wave_file_test.cpp <lib>../../iostreams/build/hamigaki_iostreams : ]
    ;

}
