# SConstruct for src/nebula

# -------------------------------------------------------------------------- #
# Copyright 2002-2009, Distributed Systems Architecture Group, Universidad   #
# Complutense de Madrid (dsa-research.org)                                   #
#                                                                            #
# 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.                                             #
#--------------------------------------------------------------------------- #

import os
Import('env')

cwd=os.getcwd()
env.Append(LIBPATH=cwd)

lib_name='nebula_scheduler'

# Sources to generate the library
source_files=[
	'Scheduler.cc',
	'SchedulerHost.cc',
	'SchedulerVirtualMachine.cc',
]

scheduler_names=[
	'mm_sched'
]

# Build library
env.StaticLibrary(lib_name, source_files)

"""
env.Append(LIBS=[
	'sqlite3',
	lib_name,
	'nebula_core',
	'nebula_host',	
	'nebula_vm',
	'nebula_pool',	
	'nebula_template',		
	'nebula_common',
	'curl',
	'xmlrpc_client++',
    'xmlrpc_client',
    'xmlrpc++',
    'xmlrpc',
    'xmlrpc_util',
    'xmlrpc_xmlparse',
    'xmlrpc_xmltok',
    'wwwxml',
    'xmltok',
    'xmlparse',
    'wwwzip',
    'wwwinit',
    'wwwapp',
    'wwwtelnet',
    'wwwhtml',
    'wwwnews',
    'wwwhttp',
    'wwwmime',
    'wwwgopher',
    'wwwftp',
    'wwwfile',
    'wwwdir',
    'wwwcache',
    'wwwstream',
    'wwwmux',
    'wwwtrans',
    'wwwcore',
    'wwwutils',
    'm',
    'md5'
])
"""

env.Append(LIBS=[
	'sqlite3',
	lib_name,
	'nebula_core',
	'nebula_host',
	'nebula_vm',
	'nebula_vnm',	
	'nebula_pool',	
	'nebula_template',		
	'nebula_common',
])


env.ParseConfig('../../share/scons/get_xmlrpc_config client')


# Build tests
for sched in scheduler_names:
	env.Program(sched, sched+'.cc')
