modules = ["graphics", "casaqt", "msvis", "plotms", "display", "casadbus", "tableplot", "flagging", "calibration", "synthesis", "alma", "oldalma", "atnf", "dish", "nrao", "stdcasa"]
deps = {"casaqt" :['CASACORE', 'QT4', 'QWT', 'PYTHON', 'XERCES', "graphics"],
"plotms" :['CASACORE', 'QT4', "casaqt", "msvis"],
"tableplot" : ['CASACORE', 'PYTHON'],
"flagging" : ['CASACORE', 'tableplot', 'msvis'],
"msvis" : ['CASACORE', 'graphics'],
"graphics" : ['CASACORE', 'PGPLOT', 'X11'],
"casadbus" : ['CASACORE', 'DBUS'],
"calibration" : ['CASACORE', 'tableplot', 'msvis'],
"synthesis" : ['CASACORE', 'LAPACK', 'ATM', 'casadbus', 'msvis', 'calibration'],
"alma" : ['CASACORE', 'LIBXML2', 'Boost'],
"oldalma" : ['CASACORE', 'LIBXML2', 'Boost'],
"stdcasa" : ['CASACORE'],
"display" : ['CASACORE', 'WCSLIB', 'QT4', 'casaqt', 'msvis'],
"atnf" : ['CASACORE', 'RPFITS', 'CFITSIO'],
if not os.path.exists(mod):
os.system('ln -s ../%s/implement ./%s' % (mod, mod))
os.system("cp /tmp/gpl.txt ./CMakeLists.txt")
cml = open("./CMakeLists.txt", "a")
if mod in ["alma", "oldalma"]:
cml.write("add_definitions( -DWITHOUT_ACS )\n\n")
cml.write("if( APPLE )\n")
cml.write(" set( CMAKE_CXX_FLAGS\n")
cml.write(" \"${CMAKE_CXX_FLAGS} -march=i586\" )\n")
cml.write("casa_add_dbus_proxy( " +
"plotserver/PlotServerProxy.dbusproxy.h " +
"implement/plotserver/PlotServerProxy.dbusproxy.xml )\n")
cml.write("casa_add_dbus_proxy( " +
"session/DBusSession.dbusproxy.h " +
"implement/session/DBusSession.dbusproxy.xml )\n")
cml.write("casa_add_dbus_proxy( " +