1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.7 FATAL_ERROR)
4 SET(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMake" ${CMAKE_MODULE_PATH})
7 SET(PACKAGE_NAME "hhvm")
8 SET(PACKAGE_VERSION "3.1.0")
9 SET(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
10 SET(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
11 SET(PACKAGE_BUGREPORT "https://github.com/facebook/hhvm/issues")
13 PROJECT(${PACKAGE_NAME} C CXX ASM)
15 MARK_AS_ADVANCED(CLEAR CMAKE_INSTALL_PREFIX)
17 MARK_AS_ADVANCED(CMAKE_OSX_ARCHITECTURES
18 CMAKE_OSX_DEPLOYMENT_TARGET
22 # Check architecture OS
23 IF(NOT CMAKE_SIZEOF_VOID_P EQUAL 8)
24 MESSAGE(FATAL_ERROR "HHVM requires a 64bit OS")
28 IF(NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/third-party/CMakeLists.txt")
29 MESSAGE(FATAL_ERROR "third-party/CMakeLists.txt missing. "
30 "Try updating your submodule with:
32 git submodule update --init --recursive
36 INCLUDE("${CMAKE_CURRENT_SOURCE_DIR}/CMake/HPHPFunctions.cmake")
37 INCLUDE(CheckFunctionExists)
39 SET(HPHP_HOME ${CMAKE_CURRENT_SOURCE_DIR})
40 SET(TP_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third-party")
42 ADD_SUBDIRECTORY(third-party)
43 ADD_SUBDIRECTORY(hphp)
46 FILE(GLOB HHVM_CMAKE_FILES "CMake/*.cmake")
48 FILES ${HHVM_CMAKE_FILES}
49 DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/hphp/CMake"