-
Notifications
You must be signed in to change notification settings - Fork 0
/
options.settings
207 lines (158 loc) · 6.49 KB
/
options.settings
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
# -*- mode:python;indent-tabs-mode:nil;show-trailing-whitespace:t; -*-
# (c) Copyright Rosetta Commons Member Institutions.
# (c) This file is part of the Rosetta software suite and is made available under license.
# (c) The Rosetta software is developed by the contributing members of the Rosetta Commons.
# (c) For more information, see http://www.rosettacommons.org. Questions about this can be
# (c) addressed to University of Washington CoMotion, email: license@uw.edu.
# Supported options
options = {
"cxx" : {
"gcc" : [ "4.7","4.8", '4.9', '5.1', '5.2', '5.3', '5.4', '6.1', '6.2', '6.3', "*" ],
"icc" : [ "13.1", "*" ], #PBHACK
"msvc" : [ "7.0", "7.1", "8.0", "8.1", "*" ],
"xlc" : [ "7.0", "8.0", "9.0", "XL", "*" ],
"clang" : [ '3.3', '3.4', '3.5', "3.4-1ubuntu3", "3.5-1ubuntu1", "3.6", "3.7", "3.8", "3.9", "4.0", "4.1", "4.2", "5.0", "5.1", "*" ],
"*" : [ '*' ],
},
"os" : {
"linux" : [ "2.6", "*"],
"windows" : [ "2000", "XP", "Vista", "*" ],
"macos" : [ "10.4", "*" ],
"cygwin" : [ "*" ],
"*" : [ "*" ],
},
"arch" : {
"x86" : [ "32", "64", "*" ],
# XXX: It's not clear if "amd" is a meaningful category
"amd" : [ "32", "64", "*" ],
"ppc" : [ "32", "64", "*" ],
"ppc64" : [ "64" ],
"arm" : ["64", "*"],
"power4" : [ "32", "64", "*" ],
"*" : [ "*" ],
"aarch64":["64"], # Added by Yinying for aarch64
},
"mode" : [
"debug",
"release",
"release_native", # Build with -Ofast instead of -O3. Also activates -march=native and -mtune=native so you only want to run this on the computer that compiled it
"release_symbols", # Like release, but with debugging symbols attached
"release_debug", # Debug mode, but with release optimizations
"release_debug_no_symbols", # release_debug, with symbols removed
"profile",
"coverage",
"addsan", # Mode adding special instrumentation to check for (sanitize) address errors
"memsan", # Mode adding special instrumentation to check for (sanitize) memory errors
"tsan", # Mode adding special instrumentation to check for (sanitize) thread safety issues
"ubsan", # Mode adding special instrumentation to check for (sanitize) undefined behavior
#"pyrosetta", # PyRosetta is no longer built with scons -- see src/python/PyRosetta/build.py instead for settings
#"pyrosetta_debug", # PyRosetta is no longer built with scons -- see src/python/PyRosetta/build.py instead for setting
],
"cat" : [
"src",
"external",
"test",
"doc",
],
# "binary" : [
# "program", # Executable
# "static", # Static library (archive)
# "shared" # Dynamic library (dll)
# ],
"extras" : [
#Use c++14. Defines CXX14, CXX14_OR_LATER
"cxx14",
#Use c++17. Defines CXX17, CXX17_OR_LATER, CXX14_OR_LATER
"cxx17",
#Use c++20. Defines CXX20, CXX20_OR_LATER, CXX17_OR_LATER, CXX14_OR_LATER
"cxx20",
# Enable BOINC. Used by rosetta@home
"boinc",
# Build documentation quickly but without graphs (don't use dot)
"fastdocs",
# Build documentation with a full call graph (takes _forever_)
"fulldocs",
# Enable the (experimental?) graphical GUI
"graphics",
# Enable the use of the Message Passing Interface
"mpi",
# # Enable pre-compiled headers. Experimental: speeds up build.
# "precompile",
# Enable runtime error checking
"runtimecheck",
# Build so that valgrind can follow the memory use.
# Valgrind normally works fine with most executables but not
# with static builds, which we are doing.
"valgrind",
# Build using static linking.
"static",
# Add -pg flag for use with gprof.
"gprof",
# Use the GCOV code coverage tool (only for GCC compiler).
"gcov",
# Build with floats rather than doubles.
"rosetta_float",
# Build with Boost libraries.
"boost",
# Enable OpenMP
"omp",
# Link to python interpreter
"python",
#enable mysql database support
"mysql",
#enable postgres database support
"postgres",
# Build with CUDA
"cuda",
# Build with OpenCL
"opencl",
# Build with Math Kernel Library (Intel, Stampede)
"mkl",
# Build boost MPI and serialization dependent code (requires these libraries to be installed in /usr/local/lib)
# Build boost MPI and serialization dependent code (requires these libraries to be installed in /usr/local/lib)
"boost_mpi",
# Build using link-time optimization. Include whole program optimization as well
"lto",
# Build with Boost thread library
"boost_thread",
# Enable HDF5 file stores
"hdf5",
# Build with the C++11 thread utilities enabled
"cxx11thread",
# Build with (C++11) serialization
"serialization",
# Build with boost non-intrusive pointers
"ptr_boost",
# Enable APBS integration
"apbs",
# Build for Android ARM
"android_arm",
# Build with ZeroMQ library (also imply serialization)
"zeromq",
# Build linking prebuilt Tensorflow CPU libraries.
# Note that these must be added to the LIBRARY_PATH and LD_LIBRARY_PATH environment variables,
# and the user.settings file must import the OS environment. Alternatively, these libraries
# must be installed in /user/local/lib.
# Note that there's no check that we're actually linking the CPU library and not the GPU library.
"tensorflow",
# Build linking prebuilt Tensorflow GPU libraries.
# Note that these must be added to the LIBRARY_PATH and LD_LIBRARY_PATH environment variables,
# and the user.settings file must import the OS environment. Alternatively, these libraries
# must be installed in /user/local/lib. The GPU libraries have additional dependencies, such as
# CUDA and CUDNN.
# Note that there's no check that we're actually linking the GPU library and not the CPU library.
"tensorflow_gpu",
# BCL
"bcl",
],
# Log debugging output
"log" : [
"environment",
"options",
"platform",
"projects",
"settings",
"targets",
"toplevel",
],
}