-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWORKSPACE
218 lines (202 loc) · 7.07 KB
/
WORKSPACE
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
208
209
210
211
212
213
214
215
216
217
218
load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
git_repository(
name = "googletest",
remote = "https://github.com/google/googletest.git",
commit = "58d77fa8070e8cec2dc1ed015d66b454c8d78850",
shallow_since = "1656350095 -0400",
)
git_repository(
name = "com_github_nelhage_rules_boost",
remote = "https://github.com/nelhage/rules_boost",
commit = "e83dfef18d91a3e35c8eac9b9aeb1444473c0efd",
shallow_since = "1671181466 +0000",
)
load("@com_github_nelhage_rules_boost//:boost/boost.bzl", "boost_deps")
boost_deps()
http_archive(
name = "json",
build_file_content = """
cc_library(
name = "json",
hdrs = ["single_include/nlohmann/json.hpp"],
visibility = ["//visibility:public"],
strip_include_prefix = "single_include/"
)
""",
urls = ["https://github.com/nlohmann/json/releases/download/v3.7.3/include.zip"],
sha256 = "87b5884741427220d3a33df1363ae0e8b898099fbc59f1c451113f6732891014",
)
git_repository(
name = "optimizationtools",
remote = "https://github.com/fontanf/optimizationtools.git",
commit = "48b4c00424ef2aee31e5d139c16c33d0f8deac7e",
)
local_repository(
name = "optimizationtools_",
path = "/home/florian/Dev/optimizationtools/",
)
git_repository(
name = "localsearchsolver",
remote = "https://github.com/fontanf/localsearchsolver.git",
commit = "b49b95480671a886afb8159f565c3673cce2dd03",
)
local_repository(
name = "localsearchsolver_",
path = "../localsearchsolver/",
)
http_archive(
name = "osi_linux",
urls = ["https://github.com/coin-or/Osi/releases/download/releases%2F0.108.8/Osi-releases.0.108.8-x86_64-ubuntu20-gcc940-static.tar.gz"],
sha256 = "bd5a5bf1e6b6a28d13d41ab1554becd9f3992afe775785e51a88c9405cf2853e",
build_file_content = """
cc_library(
name = "osi",
hdrs = glob(["include/coin/Osi*.h*"], exclude_directories = 0),
strip_include_prefix = "include/coin/",
srcs = ["lib/libOsi.a", "lib/libOsiCommonTests.a"],
visibility = ["//visibility:public"],
)
""",
)
http_archive(
name = "osi_windows",
urls = ["https://github.com/coin-or/Osi/releases/download/releases%2F0.108.8/Osi-releases.0.108.8-w64-msvc16-md.zip"],
sha256 = "a61fc462cb598139d205cd2323522581a01900575d0d6bccf660b6c7e1b0b71c",
build_file_content = """
cc_library(
name = "osi",
hdrs = glob(["include/coin/Osi*.h*"], exclude_directories = 0),
strip_include_prefix = "include/coin/",
visibility = ["//visibility:public"],
srcs = ["lib/libOsi.lib", "lib/libOsiCommonTests.lib"],
)
""",
)
http_archive(
name = "coinutils_linux",
urls = ["https://github.com/coin-or/CoinUtils/releases/download/releases%2F2.11.9/CoinUtils-releases.2.11.9-x86_64-ubuntu20-gcc940-static.tar.gz"],
sha256 = "14d07de1b7961f68e037da6f0c57844fd67d4cc1a4b125642f42cd134b228094",
build_file_content = """
cc_library(
name = "coinutils",
hdrs = glob(["include/coin/Coin*.h*"], exclude_directories = 0),
strip_include_prefix = "include/coin/",
srcs = ["lib/libCoinUtils.a"],
linkopts = ["-llapack", "-lblas", "-lbz2", "-lz"],
visibility = ["//visibility:public"],
)
""",
)
http_archive(
name = "coinutils_windows",
urls = ["https://github.com/coin-or/CoinUtils/releases/download/releases%2F2.11.9/CoinUtils-releases.2.11.9-w64-msvc16-md.zip"],
sha256 = "2bc64f0afd80113571697e949b2663e9047272decf90d5f62e452c2628d33ca6",
build_file_content = """
cc_library(
name = "coinutils",
hdrs = glob(["include/coin/Coin*.h*"], exclude_directories = 0),
strip_include_prefix = "include/coin/",
srcs = ["lib/libCoinUtils.lib"],
visibility = ["//visibility:public"],
)
""",
)
http_archive(
name = "clp_linux",
urls = ["https://github.com/coin-or/Clp/releases/download/releases%2F1.17.8/Clp-releases.1.17.8-x86_64-ubuntu20-gcc940-static.tar.gz"],
sha256 = "d569b04d19c25876e55d2557a1d9739df8eb50ec8ca11a98ad387fd8b90212c9",
build_file_content = """
cc_library(
name = "clp",
hdrs = glob(["include/coin/*Clp*.h*"], exclude_directories = 0),
strip_include_prefix = "include/coin",
srcs = ["lib/libClp.a", "lib/libOsiClp.a"],
deps = ["@osi_linux//:osi", "@coinutils_linux//:coinutils"],
visibility = ["//visibility:public"],
)
""",
)
http_archive(
name = "clp_windows",
urls = ["https://github.com/coin-or/Clp/releases/download/releases%2F1.17.8/Clp-releases.1.17.8-w64-msvc16-md.zip"],
sha256 = "e37c834aea5c31dfd8620b7d2432cb31fc16ecb0c6ffb398e8f07c9c82dd5028",
build_file_content = """
cc_library(
name = "clp",
hdrs = glob(["include/coin/*Clp*.h*"], exclude_directories = 0),
strip_include_prefix = "include/coin",
srcs = ["lib/libClp.lib", "lib/libOsiClp.lib"],
deps = ["@osi_windows//:osi", "@coinutils_windows//:coinutils"],
visibility = ["//visibility:public"],
)
""",
)
http_archive(
name = "cbc_linux",
urls = ["https://github.com/coin-or/Cbc/releases/download/releases%2F2.10.10/Cbc-releases.2.10.10-x86_64-ubuntu20-gcc940-static.tar.gz"],
sha256 = "872c78bfcdd1566f134d2f7757b76b2a2479a5b1ade065cdd1d4b303ed6f8006",
build_file_content = """
cc_library(
name = "cbc",
hdrs = glob(["include/coin/*Cbc*.h*"], exclude_directories = 0),
strip_include_prefix = "include/coin",
srcs = ["lib/libCbc.a", "lib/libOsiCbc.a", "lib/libCgl.a"],
deps = ["@clp_linux//:clp"],
linkopts = ["-lnauty"],
visibility = ["//visibility:public"],
)
""",
)
http_archive(
name = "cbc_windows",
urls = ["https://github.com/coin-or/Cbc/releases/download/releases%2F2.10.10/Cbc-releases.2.10.10-w64-msvc16-md.zip"],
sha256 = "94a951904eb80c2f351785fc9340216e88970a716634bc1ccd8b4fc5024af37c",
build_file_content = """
cc_library(
name = "cbc",
hdrs = glob(["include/coin/*Cbc*.h*"], exclude_directories = 0),
strip_include_prefix = "include/coin",
srcs = ["lib/libCbc.lib", "lib/libOsiCbc.lib", "lib/libCgl.lib"],
deps = ["@clp_windows//:clp"],
visibility = ["//visibility:public"],
)
""",
)
new_local_repository(
name = "cplex",
path = "/opt/ibm/ILOG/CPLEX_Studio129/",
build_file_content = """
cc_library(
name = "concert",
hdrs = glob(["concert/include/ilconcert/**/*.h"], exclude_directories = 0),
strip_include_prefix = "concert/include/",
srcs = ["concert/lib/x86-64_linux/static_pic/libconcert.a"],
linkopts = [
"-lm",
"-lpthread",
"-ldl",
],
visibility = ["//visibility:public"],
)
cc_library(
name = "cplex",
hdrs = glob(["cplex/include/ilcplex/*.h"]),
strip_include_prefix = "cplex/include/",
srcs = [
"cplex/lib/x86-64_linux/static_pic/libilocplex.a",
"cplex/lib/x86-64_linux/static_pic/libcplex.a",
],
deps = [":concert"],
visibility = ["//visibility:public"],
)
cc_library(
name = "cpoptimizer",
hdrs = glob(["cpoptimizer/include/ilcp/*.h"]),
strip_include_prefix = "cpoptimizer/include/",
srcs = ["cpoptimizer/lib/x86-64_linux/static_pic/libcp.a"],
deps = [":cplex"],
visibility = ["//visibility:public"],
)
""",
)