2019-03-08 06:29:53 +03:00
|
|
|
# Copyright (c) 2016-present, Facebook, Inc.
|
|
|
|
# All rights reserved.
|
|
|
|
#
|
|
|
|
# This source code is licensed under the BSD-style license found in the
|
|
|
|
# LICENSE file in the root directory of this source tree. An additional grant
|
|
|
|
# of patent rights can be found in the PATENTS file in the same directory.
|
|
|
|
|
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)
|
|
|
|
|
2019-01-16 00:32:37 +03:00
|
|
|
find_package(glog CONFIG 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)
|
2019-02-06 08:49:01 +03:00
|
|
|
find_package(yarpl CONFIG REQUIRED)
|
|
|
|
find_package(rsocket CONFIG REQUIRED)
|
2018-05-01 00:28:44 +03:00
|
|
|
find_package(GMock MODULE REQUIRED)
|
2019-01-18 05:46:04 +03:00
|
|
|
find_package(OpenSSL MODULE REQUIRED)
|
2018-05-01 00:28:44 +03:00
|
|
|
|
|
|
|
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)
|
|
|
|
|
2019-03-12 00:20:44 +03:00
|
|
|
find_package(CURL)
|
|
|
|
set(EDEN_HAVE_CURL ${CURL_FOUND})
|
|
|
|
|
2018-05-01 00:28:44 +03:00
|
|
|
# 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)
|
2019-01-18 05:46:04 +03:00
|
|
|
set(EDEN_WIN_NOMONONOKE ON)
|
2018-10-17 04:39:13 +03:00
|
|
|
|
|
|
|
# TODO(strager): Support systemd in the opensource build.
|
|
|
|
set(EDEN_HAVE_SYSTEMD OFF)
|