[manifest]
name = watchman
fbsource_path = fbcode/watchman
shipit_project = watchman
shipit_fbcode_builder = true

[git]
repo_url = https://github.com/facebook/watchman.git

[build]
builder = cmake

[dependencies]
boost
cpptoml
edencommon
fb303
fbthrift
folly
pcre2
googletest
python-setuptools

[dependencies.fbsource=on]
rust

[shipit.pathmap]
fbcode/watchman = watchman
fbcode/watchman/oss = .
fbcode/eden/fs = eden/fs

[shipit.strip]
^fbcode/eden/fs/(?!.*\.thrift|service/shipit_test_file\.txt)

[cmake.defines.fb=on]
ENABLE_EDEN_SUPPORT=ON
IS_FB_BUILD=ON

# FB macos specific settings
[cmake.defines.all(fb=on,os=darwin)]
# this path is coupled with the FB internal watchman-osx.spec
WATCHMAN_STATE_DIR=/opt/facebook/watchman/var/run/watchman
# tell cmake not to try to create /opt/facebook/...
INSTALL_WATCHMAN_STATE_DIR=OFF
USE_SYS_PYTHON=OFF

[depends.environment]
WATCHMAN_VERSION_OVERRIDE
