85 lines
2.7 KiB
Python
85 lines
2.7 KiB
Python
# encoding: utf-8
|
|
# vim:set syntax=python expandtab :
|
|
|
|
"""
|
|
This file is a part of Promoe, an XMMS2 Client
|
|
|
|
Copyright (C) 2009-2010 XMMS2 Team
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
modification, are permitted provided that the following conditions
|
|
are met:
|
|
|
|
1. Redistributions of source code must retain the above copyright
|
|
notice, this list of conditions and the following disclaimer.
|
|
|
|
2. Redistributions in binary form must reproduce the above copyright
|
|
notice, this list of conditions and the following disclaimer in the
|
|
documentation and/or other materials provided with the distribution.
|
|
|
|
3. The name of the author may not be used to endorse or promote products
|
|
derived from this software without specific prior written permission.
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
|
|
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
|
|
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
|
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
POSSIBILITY OF SUCH DAMAGE.
|
|
"""
|
|
|
|
APPVERSION = '0.2.0-devel'
|
|
APPNAME = 'promoe'
|
|
|
|
srcdir = '.'
|
|
blddir = '_build_'
|
|
|
|
import os.path
|
|
|
|
def set_options(opt):
|
|
opt.tool_options('gnu_dirs')
|
|
opt.tool_options('qt4')
|
|
|
|
opt.sub_options('backend_xmmsclient++')
|
|
opt.sub_options('dir_iterator')
|
|
opt.sub_options('data')
|
|
opt.sub_options('src')
|
|
|
|
|
|
def configure(conf):
|
|
conf.check_tool('gnu_dirs')
|
|
conf.check_tool('g++')
|
|
conf.check_tool('qt4')
|
|
|
|
conf.check_cfg(package='xmms2-client-cpp', args="--cflags --libs",
|
|
mandatory=1)
|
|
|
|
conf.define('VERSION', APPVERSION)
|
|
conf.define('PROMOE_VERSION', APPVERSION)
|
|
|
|
conf.define('PROMOE_DATADIR', os.path.join(conf.env['DATADIR'], 'promoe'))
|
|
conf.define('PROMOE_SKINDIR',
|
|
os.path.join(conf.env['PROMOE_DATADIR'], 'skins'))
|
|
|
|
|
|
conf.sub_config('backend_xmmsclient++')
|
|
conf.sub_config('dir_iterator')
|
|
conf.sub_config('data')
|
|
conf.sub_config('src')
|
|
|
|
conf.write_config_header('promoe_config.h')
|
|
# Path for 'promoe_config.h'
|
|
# FIXME: There must be a better way to get this path
|
|
conf.env.append_value('CPPPATH', os.path.join(conf.blddir, conf.envname))
|
|
|
|
def build(bld):
|
|
bld.add_subdirs('backend_xmmsclient++')
|
|
bld.add_subdirs('dir_iterator')
|
|
bld.add_subdirs('data')
|
|
bld.add_subdirs('src')
|
|
|