3 fbsource_path = fbcode/eden
5 shipit_fbcode_builder = true
8 repo_url = https://github.com/facebookexperimental/eden.git
33 [dependencies.fbsource=on]
36 # macOS ships with sqlite3, and some of the core system
37 # frameworks require that that version be linked rather
38 # than the one we might build for ourselves here, so we
39 # skip building it on macos.
40 [dependencies.not(os=darwin)]
43 [dependencies.os=darwin]
46 [dependencies.not(os=windows)]
47 # TODO: teach getdeps to compile curl on Windows.
48 # Enabling curl on Windows requires us to find a way to compile libcurl with
51 # Added so that OSS doesn't see system "python" which is python 2 on darwin and some linux
54 [dependencies.all(fb=off)]
55 # Outside Meta hg is not installed, or if it is, its not the one we want to test with
58 [shipit.pathmap.fb=on]
59 # for internal builds that use getdeps
61 fbcode/common/rust/fbwhoami = common/rust/fbwhoami
62 fbcode/common/rust/shed = common/rust/shed
63 fbcode/thrift/lib/rust = thrift/lib/rust
66 # Map hostcaps for now as eden C++ includes its .h. Rust-shed should install it
67 fbcode/common/rust/shed/hostcaps = common/rust/shed/hostcaps
68 fbcode/configerator/structs/scm/hg = configerator/structs/scm/hg
71 fbcode/tools/lfs = tools/lfs
73 [shipit.pathmap.fb=off]
74 fbcode/eden/fs/public_autocargo = eden/fs
75 fbcode/eden/scm/public_autocargo = eden/scm
76 fbcode/common/rust/shed/hostcaps/public_cargo = common/rust/shed/hostcaps
77 fbcode/configerator/structs/scm/hg/public_autocargo = configerator/structs/scm/hg
80 ^fbcode/eden/addons/.*$
81 ^fbcode/eden/fs/eden-config\.h$
82 ^fbcode/eden/fs/py/eden/config\.py$
83 ^fbcode/eden/hg-server/.*$
84 ^fbcode/eden/mononoke/(?!lfs_protocol)
85 ^fbcode/eden/scm/build/.*$
86 ^fbcode/eden/scm/lib/third-party/rust/.*/Cargo.toml$
87 ^fbcode/eden/website/.*$
88 ^fbcode/eden/.*/\.cargo/.*$
93 ^fbcode/common/rust/shed(?!/public_autocargo).*/Cargo\.toml$
94 ^fbcode/configerator/structs/scm/hg(?!/public_autocargo).*/Cargo\.toml$
95 ^fbcode/eden/fs(?!/public_autocargo).*/Cargo\.toml$
96 ^fbcode/eden/scm(?!/public_autocargo|/edenscmnative).*/Cargo\.toml$
100 [cmake.defines.all(fb=on,os=windows)]
102 INSTALL_PYTHON_LIB=ON
104 [cmake.defines.all(not(fb=on),os=windows)]
107 [cmake.defines.fbsource=on]
110 [cmake.defines.fb=on]
113 [depends.environment]
114 EDEN_VERSION_OVERRIDE