Files
ortools-clone/cmake/docs/deps.dot
Corentin Le Molgat 8480ff4f3f dependency: Fix bzip2 support
* always enable it
* Fix CMake support
* fix windows support
2025-04-30 15:15:39 +02:00

228 lines
4.4 KiB
Plaintext

@startdot
digraph CMakeDeps {
rankdir=BT;
//rankdir=TD;
node [shape=box, style="rounded,filled", color=royalblue, fillcolor=royalblue];
subgraph clusterZLIB {
ZLIB [label="ZLIB::ZLIB"];
color=royalblue;
label = "madler/zlib.git + cmake patch";
}
subgraph clusterBZip2 {
BZip2 [label="BZip2::BZip2"];
color=royalblue;
label = "bzip2/bzip2.git + cmake patch";
}
subgraph clusterAbsl {
Absl [label="absl::absl_*"];
color=royalblue;
label = "abseil/abseil-cpp.git";
}
subgraph clusterProtobuf {
Protobuf [label="protobuf::libprotobuf"];
Protoc [label="protobuf::protoc", shape=component];
color=royalblue;
label = "protocolbuffers/protobuf.git";
}
subgraph clusterRe2 {
Re2 [label="re2::re2"];
color=royalblue;
label = "google/re2.git";
}
subgraph clusterEigen3 {
Eigen3 [label="Eigen3::eigen"];
color=royalblue;
label = "libeigen/eigen.git";
}
subgraph clusterCoinOR {
subgraph clusterCoinUtils {
CoinUtils [label="Coin::CoinUtils"];
color=royalblue;
label = "Mizux/CoinUtils.git";
}
subgraph clusterOsi {
Osi [label="Coin::Osi"];
color=royalblue;
label = "Mizux/Osi.git";
}
subgraph clusterClp {
Clp [label="Coin::Clp"];
OsiClp [label="Coin::OsiClp"];
ClpSolver [label="Coin::ClpSolver"];
color=royalblue;
label = "Mizux/Clp.git";
}
subgraph clusterCgl {
Cgl [label="Coin::Cgl"];
color=royalblue;
label = "Mizux/Cgl.git";
}
subgraph clusterCbc {
Cbc [label="Coin::Cbc"];
OsiCbc [label="Coin::OsiCbc"];
CbcSolver [label="Coin::CbcSolver"];
color=royalblue;
label = "Mizux/Cbc.git";
}
Osi -> CoinUtils;
Clp -> CoinUtils;
Clp -> Osi;
OsiClp -> CoinUtils;
OsiClp -> Osi;
OsiClp -> Clp;
ClpSolver -> Clp;
Cgl -> CoinUtils;
Cgl -> Osi;
Cgl -> OsiClp;
Cbc -> CoinUtils;
Cbc -> Osi;
Cbc -> Clp;
Cbc -> Cgl;
OsiCbc -> CoinUtils;
OsiCbc -> Osi;
OsiCbc -> Cbc;
CbcSolver -> Cbc;
color=royalblue;
label = "-DUSE_COINOR=ON AND -DBUILD_DEPS=ON";
}
subgraph clusterGLPKSolver {
subgraph clusterGLPK {
GLPK [label="glpk::glpk"];
color=royalblue;
label = "Mizux/GLPK.git";
}
color=royalblue;
label = "-DUSE_GLPK=ON AND -DBUILD_GLPK=ON";
}
subgraph clusterHIGHSSolver {
subgraph clusterHIGHS {
HIGHS [label="highs::highs"];
color=royalblue;
label = "ERGO-Code/HIGHS.git";
}
color=royalblue;
label = "-DUSE_HIGHS=ON AND -DBUILD_HIGHS=ON";
}
subgraph clusterSCIPSolver {
subgraph clusterSoplex {
SPX [label="libsoplex"];
color=royalblue;
label = "scipopt/soplex.git";
}
subgraph clusterSCIP {
SCIP [label="SCIP::libscip"];
color=royalblue;
label = "scipopt/scip.git";
}
SCIP -> SPX;
color=royalblue;
label = "-DUSE_SCIP=ON AND -DBUILD_SCIP=ON";
}
// Testing
subgraph clusterTesting {
subgraph clusterGTest {
gtest [label="GTest::gtest"];
color=royalblue;
label = "google/googletest.git";
}
subgraph clusterBenchmark {
bench [label="benchmark::benchmark"];
color=royalblue;
label = "google/benchmark.git";
}
subgraph clusterFuzzTest {
fuzz [label="fuzztest::fuzztest"];
color=royalblue;
label = "google/fuzztest.git";
}
fuzz -> gtest;
bench -> gtest;
color=royalblue;
label = "-DBUILD_TESTING=ON";
}
// Python
subgraph clusterPython {
subgraph clusterPybind11 {
Pybind11 [label="pybind11::pybind11"];
color=gold;
label = "pybind/pybind11.git";
}
subgraph clusterPybind11Absl {
Pybind11Absl [label="pybind11::pybind11_abseil"];
color=gold;
label = "pybind/pybind11_abseil.git";
}
subgraph clusterPybind11Protobuf {
Pybind11Protobuf [label="pybind11::pybind11_protobuf"];
color=gold;
label = "pybind/pybind11_protobuf.git";
}
Pybind11Absl -> Pybind11;
Pybind11Protobuf -> Pybind11;
color=gold;
label = "-DBUILD_PYTHON=ON";
}
// inter deps
Protobuf -> ZLIB;
Cbc -> ZLIB;
SPX -> ZLIB;
SCIP -> ZLIB;
Re2 -> Absl;
Protobuf -> Absl;
gtest -> Absl;
fuzz -> Absl;
Pybind11Absl -> Absl;
fuzz -> Protobuf;
Pybind11Protobuf -> Protobuf;
Protobuf -> Re2;
gtest -> Re2;
fuzz -> Re2;
}
@enddot
# vim tw:0