1 # vi:filetype=python:expandtab:tabstop=2:shiftwidth=2
10 DiffractometerDeviceClass.cpp
11 DiffractometerDevice.cpp
12 DiffractometerDeviceStateMachine.cpp
13 DiffractometerDeviceExtra.cpp
16 TangoHKLAdapterFactory.cpp
17 pseudoaxis/PseudoAxisClass.cpp
18 pseudoaxis/PseudoAxis.cpp
19 pseudoaxis/PseudoAxisStateMachine.cpp
25 includes = ['.', 'pseudoaxis']
27 libs = ['tango', 'log4tango', 'COS4', 'omniORB4', 'omniDynamic4', 'omnithread']
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)
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'
61 Default(lenv.Program(target = 'ds_DiffractometerDevice', source = sources))