2018-05-01 00:28:44 +03:00
|
|
|
include(FindPkgConfig)
|
|
|
|
|
2018-10-23 23:39:58 +03:00
|
|
|
set(CMAKE_THREAD_PREFER_PTHREAD ON)
|
|
|
|
set(THREADS_PREFER_PTHREAD_FLAG ON)
|
|
|
|
find_package(Threads REQUIRED)
|
|
|
|
|
2018-05-01 00:28:44 +03:00
|
|
|
find_package(folly CONFIG REQUIRED)
|
2018-10-23 23:39:58 +03:00
|
|
|
find_package(fizz CONFIG REQUIRED)
|
2018-05-01 00:28:44 +03:00
|
|
|
find_package(wangle CONFIG REQUIRED)
|
|
|
|
find_package(FBThrift CONFIG REQUIRED)
|
2018-10-23 23:39:58 +03:00
|
|
|
find_package(Yarpl MODULE REQUIRED)
|
2018-05-01 00:28:44 +03:00
|
|
|
find_package(GMock MODULE REQUIRED)
|
|
|
|
|
|
|
|
find_package(SELinux)
|
2018-07-27 23:10:02 +03:00
|
|
|
set(EDEN_HAVE_SELINUX ${SELINUX_FOUND})
|
2018-05-01 00:28:44 +03:00
|
|
|
|
|
|
|
find_package(LibGit2 REQUIRED)
|
|
|
|
|
|
|
|
# The following packages ship with their own CMake configuration files
|
|
|
|
find_package(cpptoml CONFIG REQUIRED)
|
|
|
|
find_package(gflags CONFIG REQUIRED)
|
|
|
|
|
|
|
|
# TODO: It shouldn't be too hard to turn RocksDB and sqlite3 into optional
|
|
|
|
# dependencies, since we have alternate LocalStore implementations.
|
|
|
|
find_package(RocksDB CONFIG REQUIRED)
|
2018-07-27 23:10:02 +03:00
|
|
|
set(EDEN_HAVE_ROCKSDB ${RocksDB_FOUND})
|
2018-05-01 00:28:44 +03:00
|
|
|
find_package(Sqlite3 REQUIRED)
|
2018-07-27 23:10:02 +03:00
|
|
|
set(EDEN_HAVE_SQLITE3 ${SQLITE3_FOUND})
|
2018-05-01 00:28:44 +03:00
|
|
|
|
|
|
|
find_package(cpptoml REQUIRED)
|
|
|
|
|
|
|
|
# We currently do not have treemanifest support in the opensource build
|
|
|
|
set(EDEN_HAVE_HG_TREEMANIFEST OFF)
|
2018-12-18 07:11:10 +03:00
|
|
|
set(EDEN_WIN_NO_RUST_DATAPACK ON)
|
2018-10-17 04:39:13 +03:00
|
|
|
|
|
|
|
# TODO(strager): Support systemd in the opensource build.
|
|
|
|
set(EDEN_HAVE_SYSTEMD OFF)
|