cmake_minimum_required(VERSION 2.8.12.2) if(CLR_CMAKE_PLATFORM_ARCH_AMD64) set(PAL_CMAKE_PLATFORM_ARCH_AMD64 1) elseif(CLR_CMAKE_PLATFORM_ARCH_ARM) set(PAL_CMAKE_PLATFORM_ARCH_ARM 1) elseif(CLR_CMAKE_PLATFORM_ARCH_ARM64) set(PAL_CMAKE_PLATFORM_ARCH_ARM64 1) endif() # Compile options add_definitions(-DPLATFORM_UNIX=1) add_definitions(-DLP64COMPATIBLE=1) add_definitions(-DFEATURE_PAL=1) add_definitions(-DCORECLR=1) add_definitions(-DPIC=1) if(PAL_CMAKE_PLATFORM_ARCH_AMD64) add_definitions(-DBIT64=1) add_definitions(-D_WIN64=1) elseif(PAL_CMAKE_PLATFORM_ARCH_ARM) add_definitions(-DBIT32=1) elseif(PAL_CMAKE_PLATFORM_ARCH_ARM64) add_definitions(-DBIT64=1) add_definitions(-D_WIN64=1) else() message(FATAL_ERROR "Only ARM, ARM64 and AMD64 is supported") endif() add_compile_options(-Wno-empty-body) add_subdirectory(palsuite)