##
# GroupManager build script
##

Import('env')

lib_env = env.Clone()
SConscript('#service/third_party_libs.scons', 'lib_env')
scenemanager_sample_env = lib_env.Clone()
rd_mode = lib_env.get('RD_MODE')

######################################################################
# Build flags
######################################################################
scenemanager_sample_env.AppendUnique(CPPPATH = [
    '../../include',
    '../../src',
    '#/service/resource-encapsulation/include',
    '#/extlibs/cjson',
    '#/resource/csdk/connectivity/api',
    '#/resource/csdk/include',
    '#/resource/csdk/stack/include',
    '#/resource/include',
    '#/resource/oc_logger/include'
])
scenemanager_sample_env.AppendUnique(CXXFLAGS = ['-O2', '-g', '-Wall', '-fmessage-length=0', '-std=c++0x'])

scenemanager_sample_env.PrependUnique(LIBS = ['scene_manager'])
scenemanager_sample_env.AppendUnique(LIBS = ['rcs_client'])
scenemanager_sample_env.AppendUnique(LIBS = ['rcs_server'])
scenemanager_sample_env.AppendUnique(LIBS = ['rcs_common'])
scenemanager_sample_env.AppendUnique(LIBS = ['oc'])
scenemanager_sample_env.AppendUnique(LIBS = ['octbstack'])
scenemanager_sample_env.AppendUnique(LIBS = ['oc_logger'])
scenemanager_sample_env.AppendUnique(LIBS = ['connectivity_abstraction'])
scenemanager_sample_env.AppendUnique(LIBS = ['coap'])

if env.get('SECURED') == '1':
   	scenemanager_sample_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509', 'mbedcrypto'])

if 'rt' in scenemanager_sample_env.get('LIBS'):
    scenemanager_sample_env.Append(LIBS = ['rt'])

if not env.get('RELEASE'):
    scenemanager_sample_env.PrependUnique(LIBS = ['gcov'])
    scenemanager_sample_env.AppendUnique(CXXFLAGS = ['--coverage'])
####################################################################
# Source files and Targets
######################################################################
sceneserver = scenemanager_sample_env.Program('sceneserver', 'sceneserver.cpp')
sceneclient = scenemanager_sample_env.Program('sceneclient', 'sceneclient.cpp')
fanserver = scenemanager_sample_env.Program('fanserver', 'fanserver.cpp')
lightserver = scenemanager_sample_env.Program('lightserver', 'lightserver.cpp')
