mirror of
https://github.com/Samsung/escargot.git
synced 2026-06-22 10:01:50 +00:00
* rename ESCARGOT_ENABLE_SHADOWREALM to ESCARGOT_SHADOWREALM in build stuff Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
90 lines
3.8 KiB
CMake
90 lines
3.8 KiB
CMake
CMAKE_MINIMUM_REQUIRED (VERSION 2.8.12 FATAL_ERROR)
|
|
|
|
PROJECT (ESCARGOT)
|
|
|
|
# CONFIGURATION
|
|
SET (CMAKE_VERBOSE_MAKEFILE true)
|
|
SET (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
|
|
|
|
MESSAGE(STATUS "CMAKE_SYSTEM_NAME: " ${CMAKE_SYSTEM_NAME})
|
|
MESSAGE(STATUS "CMAKE_SYSTEM_PROCESSOR: " ${CMAKE_SYSTEM_PROCESSOR})
|
|
|
|
IF (NOT DEFINED ESCARGOT_ARCH)
|
|
IF (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "X86" OR ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86"
|
|
OR ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "i386" OR ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "i686")
|
|
SET(ESCARGOT_ARCH "x86")
|
|
ELSEIF (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "AMD64" OR ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64"
|
|
OR ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x64" OR ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "EM64T")
|
|
SET(ESCARGOT_ARCH "x64")
|
|
ELSEIF (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "arm" OR ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "arm32"
|
|
OR ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "armv7l")
|
|
SET(ESCARGOT_ARCH "arm")
|
|
ELSEIF (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "arm64" OR ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "aarch64")
|
|
SET(ESCARGOT_ARCH "aarch64")
|
|
ELSEIF (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "riscv64")
|
|
SET(ESCARGOT_ARCH "riscv64")
|
|
ENDIF()
|
|
ENDIF()
|
|
|
|
IF (NOT DEFINED ESCARGOT_HOST)
|
|
IF (${CMAKE_SYSTEM_NAME} STREQUAL "Windows" OR ${CMAKE_SYSTEM_NAME} STREQUAL "WindowsStore")
|
|
SET(ESCARGOT_HOST "windows")
|
|
ELSEIF (${CMAKE_SYSTEM_NAME} STREQUAL "Android")
|
|
SET(ESCARGOT_HOST "android")
|
|
ELSEIF (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
|
|
SET(ESCARGOT_HOST "darwin")
|
|
ELSE()
|
|
SET(ESCARGOT_HOST "linux")
|
|
ENDIF()
|
|
ENDIF()
|
|
|
|
IF (NOT DEFINED ESCARGOT_MODE)
|
|
SET (ESCARGOT_MODE "release")
|
|
ENDIF()
|
|
IF (NOT DEFINED ESCARGOT_OUTPUT)
|
|
SET (ESCARGOT_OUTPUT "shell")
|
|
ENDIF()
|
|
IF (NOT DEFINED ESCARGOT_THREADING)
|
|
SET (ESCARGOT_THREADING ON)
|
|
ENDIF()
|
|
|
|
SET (ESCARGOT_TARGET escargot)
|
|
SET (ESCARGOT_CCTEST_TARGET cctest)
|
|
|
|
INCLUDE (ProcessorCount)
|
|
PROCESSORCOUNT (NPROCS)
|
|
|
|
# INCLUDE CMAKE FILES
|
|
INCLUDE (${PROJECT_SOURCE_DIR}/build/config.cmake)
|
|
INCLUDE (${PROJECT_SOURCE_DIR}/build/escargot.cmake)
|
|
|
|
# Pkgconfig
|
|
CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/packaging/escargot.pc.in ${CMAKE_BINARY_DIR}/escargot.pc @ONLY)
|
|
|
|
IF (ESCARGOT_TLS_ACCESS_BY_PTHREAD_KEY AND ESCARGOT_TLS_ACCESS_BY_ADDRESS)
|
|
MESSAGE(FATAL_ERROR "You cannot enable ESCARGOT_TLS_ACCESS_BY_PTHREAD_KEY and ESCARGOT_TLS_ACCESS_BY_ADDRESS at same time")
|
|
ENDIF()
|
|
|
|
MESSAGE(STATUS "Escargot Arch: " ${ESCARGOT_ARCH})
|
|
MESSAGE(STATUS "Escargot Host: " ${ESCARGOT_HOST})
|
|
MESSAGE(STATUS "Escargot Mode: " ${ESCARGOT_MODE})
|
|
MESSAGE(STATUS "Escargot Output: " ${ESCARGOT_OUTPUT})
|
|
MESSAGE(STATUS "--------------------------------------------------------------------------------")
|
|
MESSAGE(STATUS "ESCARGOT_DEFINITIONS: " ${ESCARGOT_DEFINITIONS})
|
|
MESSAGE(STATUS "ESCARGOT_CXXFLAGS: " ${ESCARGOT_CXXFLAGS})
|
|
MESSAGE(STATUS "ESCARGOT_LDFLAGS: " ${ESCARGOT_LDFLAGS})
|
|
MESSAGE(STATUS "ESCARGOT_INCDIRS: " ${ESCARGOT_INCDIRS})
|
|
MESSAGE(STATUS "ESCARGOT_LIBRARIES: " ${ESCARGOT_LIBRARIES})
|
|
MESSAGE(STATUS "ESCARGOT_LIBICU_SUPPORT: " ${ESCARGOT_LIBICU_SUPPORT})
|
|
MESSAGE(STATUS "ESCARGOT_LIBICU_SUPPORT_WITH_DLOPEN: " ${ESCARGOT_LIBICU_SUPPORT_WITH_DLOPEN})
|
|
MESSAGE(STATUS "ESCARGOT_SMALL_CONFIG: " ${ESCARGOT_SMALL_CONFIG})
|
|
MESSAGE(STATUS "ESCARGOT_CODE_CACHE: " ${ESCARGOT_CODE_CACHE})
|
|
MESSAGE(STATUS "ESCARGOT_WASM: " ${ESCARGOT_WASM})
|
|
MESSAGE(STATUS "ESCARGOT_THREADING: " ${ESCARGOT_THREADING})
|
|
MESSAGE(STATUS "ESCARGOT_TLS_ACCESS_BY_ADDRESS: " ${ESCARGOT_TLS_ACCESS_BY_ADDRESS})
|
|
MESSAGE(STATUS "ESCARGOT_TLS_ACCESS_BY_PTHREAD_KEY: " ${ESCARGOT_TLS_ACCESS_BY_PTHREAD_KEY})
|
|
MESSAGE(STATUS "ESCARGOT_EXPORT_ALL: " ${ESCARGOT_EXPORT_ALL})
|
|
MESSAGE(STATUS "ESCARGOT_TCO: " ${ESCARGOT_TCO})
|
|
MESSAGE(STATUS "ESCARGOT_TEMPORAL: " ${ESCARGOT_TEMPORAL})
|
|
MESSAGE(STATUS "ESCARGOT_SHADOWREALM: " ${ESCARGOT_SHADOWREALM})
|
|
MESSAGE(STATUS "ESCARGOT_TEST: " ${ESCARGOT_TEST})
|