Mercurial > hg > aimc
view trunk/carfac/SConstruct @ 667:9b719047eca5
Add support for building the main test file using scons, linking in gtest.
author | ronw@google.com |
---|---|
date | Tue, 21 May 2013 21:48:34 +0000 |
parents | 6ec6b50f13da |
children | a9694d0bb55a |
line wrap: on
line source
# CARFAC Open Source C++ Library # # This C++ file is part of an implementation of Lyon's cochlear model: # "Cascade of Asymmetric Resonators with Fast-Acting Compression" # to supplement Lyon's upcoming book "Human and Machine Hearing" # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. ## @author Ron Weiss <ronw@google.com> # @date created 2013/05/21 # @version \$Id$ """@package SConstruct SConstruct file for the CARFAC Open Source C++ Library. To install dependencies and build on Ubuntu, run: sudo apt-get install libeigen3-dev scons \ cmake libgtest-dev libsndfile-dev # For testing. export EIGEN_PATH=/usr/include/eigen3 export GTEST_SOURCE=/usr/src/gtest scons """ import os carfac_sources = [ 'agc_params.cc', 'carfac.cc', 'carfac_common.cc', 'carfac_output.cc', 'car_params.cc', 'ear.cc', 'ear_output.cc', 'ihc_params.cc', ] env = Environment(CPPPATH=[os.environ['EIGEN_PATH']]) # Needed to support std::vector initialization lists. env.MergeFlags(['-std=c++0x']) env.Library(target = 'carfac', source = carfac_sources) env.Command('tmp/libgtest.a', [], [ Delete('tmp'), Copy('tmp', os.environ['GTEST_SOURCE']), 'cd tmp && cmake . && make', ]) env.Program(target = 'main', source = ['main.cc'], LIBS = ['carfac', 'sndfile', 'gtest', 'pthread'], LIBPATH = ['.', 'tmp'])