Supports to build PAL tests under x86/Linux (dotnet/coreclr#8292)
authorJonghyun Park <parjong@gmail.com>
Thu, 24 Nov 2016 10:07:42 +0000 (19:07 +0900)
committerJan Vorlicek <janvorli@microsoft.com>
Thu, 24 Nov 2016 10:07:42 +0000 (11:07 +0100)
Commit migrated from https://github.com/dotnet/coreclr/commit/3e60aade2971016dc8e60ac683d1121f1969ca51

src/coreclr/src/pal/tests/CMakeLists.txt

index 2da2c9a..39d5852 100644 (file)
@@ -1,6 +1,8 @@
 cmake_minimum_required(VERSION 2.8.12.2)
 
-if(CLR_CMAKE_PLATFORM_ARCH_AMD64)
+if(CLR_CMAKE_PLATFORM_ARCH_I386)
+    set(PAL_CMAKE_PLATFORM_ARCH_I386 1)
+elseif(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)
@@ -14,7 +16,9 @@ add_definitions(-DLP64COMPATIBLE=1)
 add_definitions(-DFEATURE_PAL=1)
 add_definitions(-DCORECLR=1)
 add_definitions(-DPIC=1)
-if(PAL_CMAKE_PLATFORM_ARCH_AMD64)
+if(PAL_CMAKE_PLATFORM_ARCH_I386)
+  add_definitions(-DBIT32=1)
+elseif(PAL_CMAKE_PLATFORM_ARCH_AMD64)
   add_definitions(-DBIT64=1)
   add_definitions(-D_WIN64=1)
 elseif(PAL_CMAKE_PLATFORM_ARCH_ARM)
@@ -23,7 +27,7 @@ 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")
+  message(FATAL_ERROR "Only ARM, ARM64, I386, and AMD64 is supported")
 endif()
 
 # C++ emits errors and warnings for c-string literal fed into char* parameter