mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 08:47:12 +03:00
fae2056037
Summary: I tried to build eden using GitHub version and ran into SELinux issues. This patch fixed related issues, namely: - `set(X Y)` sets X to string literal Y. Change it to `set(X ${Y})`. - `SELINUX_INCLUDE_DIR` could be undefined. Check before use it. - `./eden/fs/eden-config.h` and `./build/eden/fs/eden-config.h` both exist and the former is used. Set include dirs so the latter gets used. Reviewed By: bolinfest Differential Revision: D9029272 fbshipit-source-id: 0c94bbe2f9e3fa90973802ddde16ad4d9ddfc0e8
39 lines
1.0 KiB
CMake
39 lines
1.0 KiB
CMake
cmake_minimum_required(VERSION 3.1.3 FATAL_ERROR)
|
|
# We use the GoogleTest module if it is available (only in CMake 3.9+)
|
|
# It requires CMP0054 and CMP0057 to be enabled.
|
|
if (POLICY CMP0054)
|
|
cmake_policy(SET CMP0054 NEW)
|
|
endif()
|
|
if (POLICY CMP0057)
|
|
cmake_policy(SET CMP0057 NEW)
|
|
endif()
|
|
|
|
# Project information
|
|
project("eden" LANGUAGES CXX C)
|
|
|
|
# Tell CMake to also look in the directories where getdeps.py installs
|
|
# our third-party dependencies.
|
|
list(APPEND CMAKE_PREFIX_PATH "${CMAKE_CURRENT_SOURCE_DIR}/external/install")
|
|
|
|
# CMake include directories
|
|
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMake" ${CMAKE_MODULE_PATH})
|
|
include_directories(
|
|
${CMAKE_SOURCE_DIR}
|
|
${CMAKE_BINARY_DIR}
|
|
)
|
|
|
|
set(CMAKE_CXX_STANDARD 14)
|
|
include(CompilerSettingsUnix)
|
|
include(EdenConfigChecks)
|
|
include(ThriftCppLibrary)
|
|
|
|
configure_file(
|
|
${CMAKE_CURRENT_SOURCE_DIR}/CMake/eden-config.h.in
|
|
${CMAKE_CURRENT_BINARY_DIR}/eden/fs/eden-config.h
|
|
)
|
|
|
|
include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR})
|
|
|
|
add_subdirectory(common)
|
|
add_subdirectory(eden/fs)
|