* new from/to_proxy for the AxisAdpater class
[diffractometer.git] / src / SConscript
blob2f79ec9602abb27602fdff400899662c79e34205
1 # vi:filetype=python:expandtab:tabstop=2:shiftwidth=2
2 import sys
3 Import('env')
5 lenv = env.Clone()
7 sources = Split("""
8                 DynamicAttrAxis.cpp
9                 ClassFactory.cpp
10                 DiffractometerDeviceClass.cpp
11                 DiffractometerDevice.cpp
12                 DiffractometerDeviceStateMachine.cpp
13                 DiffractometerDeviceExtra.cpp
14                 main.cpp
15                 TangoHKLAdapter.cpp
16                 TangoHKLAdapterFactory.cpp
17                 pseudoaxis/PseudoAxisClass.cpp
18                 pseudoaxis/PseudoAxis.cpp
19                 pseudoaxis/PseudoAxisStateMachine.cpp
20                 """)
21 """
23                 """
25 includes = ['.', 'pseudoaxis']
27 libs = ['tango', 'log4tango', 'COS4', 'omniORB4', 'omniDynamic4', 'omnithread']
29 libpath = []
32 if env.has_key('hkl_lib_path') and lenv['hkl_lib_path']:
33   libpath += [lenv['hkl_lib_path']]
34 if env.has_key('hkl_inc_path') and lenv['hkl_inc_path']:
35   includes += [lenv['hkl_inc_path']]
37 if env.has_key('omniorb_lib_path') and lenv['omniorb_lib_path']:
38   libpath += [lenv['omniorb_lib_path']]
39 if env.has_key('omniorb_inc_path') and lenv['omniorb_inc_path']:
40   includes += [lenv['omniorb_inc_path']]
42 if env.has_key('tango_lib_path') and lenv['tango_lib_path']:
43   libpath += [lenv['tango_lib_path']]
44 if env.has_key('tango_inc_path') and lenv['tango_inc_path']:
45   includes += [lenv['tango_inc_path']]
47 lenv.AppendUnique(CPPPATH = includes)
48 lenv.AppendUnique(LIBS = libs)
49 lenv.AppendUnique(LIBPATH = libpath)
51 print sys.platform
52 if sys.platform == 'win32':
53   lenv.AppendUnique(CPPDEFINES = 'WIN32')
55 conf = lenv.Configure()
56 if not conf.CheckLibWithHeader('hkl', 'hkl/eulerian4C_vertical_diffractometer.h', 'c++', 'hkl::eulerian4C::vertical::Diffractometer d;' ):
57   print 'Please install hkl or set hkl_inc_path and hkl_lib_path'
58   Exit(1)
59 lenv = conf.Finish()
61 Default(lenv.Program(target = 'ds_DiffractometerDevice', source = sources))