Module EDInstallPyfftw3v0_2_1
|
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 """EDNA installer for fftw3 version 0.2.1"""
31
32 __authors__ = ["Olof Svensson", "Jérôme Kieffer"]
33 __contact__ = "jerome.kieffer@esrf.fr"
34 __license__ = "GPLv3+"
35 __copyright__ = "European Synchrotron Radiation Facility, Grenoble, France"
36 __date__ = "20110722"
37 import os, sys
38 if "EDNA_HOME" not in os.environ:
39 EDNA_HOME = os.path.dirname(os.path.dirname(__file__))
40 os.environ["EDNA_HOME"] = EDNA_HOME
41 else:
42 EDNA_HOME = os.environ["EDNA_HOME"]
43 kernel_src = os.path.join(EDNA_HOME, "kernel", "src")
44 if kernel_src not in sys.path:
45 sys.path.append(kernel_src)
46
47 from EDVerbose import EDVerbose
48 from EDUtilsPlatform import EDUtilsPlatform
49 from EDUtilsLibraryInstaller import EDUtilsLibraryInstaller, installLibrary
50 from EDFactoryPluginStatic import EDFactoryPluginStatic
51
52 moduleName = "fftw3"
53 modulePath = os.path.join(os.environ["EDNA_HOME"], "libraries", "pyfftw3-0.2.1", EDUtilsPlatform.architecture)
54 moduleVersion = "0.2.1"
55
56
57
58
59
60 oModule = EDFactoryPluginStatic.preImport(moduleName)
61 if not oModule:
62 oModule = EDFactoryPluginStatic.preImport(moduleName)
63 if oModule is None:
64 installLibrary(modulePath)
65 oModule = EDFactoryPluginStatic.preImport(moduleName, modulePath)
66 version = "0.2.1"
67
68 if oModule is None:
69 EDVerbose.ERROR("Unable to download, compile or install module %s" % moduleName)
70 else:
71 EDVerbose.screen("Version of %s: from %s" % (moduleName, oModule.__file__))
72