[ARM32/Linux] Fix definition and CMake for cross-architecture build (dotnet/coreclr...
authorHyeongseok Oh <hseok82.oh@samsung.com>
Wed, 8 Feb 2017 23:49:23 +0000 (08:49 +0900)
committerJan Vorlicek <janvorli@microsoft.com>
Wed, 8 Feb 2017 23:49:23 +0000 (00:49 +0100)
- Fix ABI flag based on target
- Exclude corefx for cross-architecture component

Commit migrated from https://github.com/dotnet/coreclr/commit/4f17d5cdd502aee33aecc1669dfd3dcdcb59ca17

src/coreclr/CMakeLists.txt
src/coreclr/clrdefinitions.cmake

index bdd8135..c9a75e5 100644 (file)
@@ -544,9 +544,9 @@ include(pgosupport.cmake)
 #     - project which require platform header not clr's
 #     - do not depend on clr's compile definitions
 #-----------------------------------------
-if(CLR_CMAKE_PLATFORM_UNIX)
+if(CLR_CMAKE_PLATFORM_UNIX AND NOT DEFINED CLR_CROSS_COMPONENTS_BUILD)
   add_subdirectory(src/corefx)
-endif(CLR_CMAKE_PLATFORM_UNIX)
+endif()
 
 if(CLR_CMAKE_PLATFORM_UNIX)
     add_subdirectory(src/ToolBox/SOS/lldbplugin)
index a2b920c..7f5686a 100644 (file)
@@ -53,11 +53,11 @@ if (CLR_CMAKE_PLATFORM_UNIX)
     add_definitions(-D_XOPEN_SOURCE)
   endif(CLR_CMAKE_PLATFORM_DARWIN)
 
-  if (CLR_CMAKE_PLATFORM_UNIX_AMD64)
+  if (CLR_CMAKE_TARGET_ARCH_AMD64)
     add_definitions(-DUNIX_AMD64_ABI)
-  elseif (CLR_CMAKE_PLATFORM_UNIX_ARM)
+  elseif (CLR_CMAKE_TARGET_ARCH_ARM)
     add_definitions(-DUNIX_ARM_ABI)
-  elseif (CLR_CMAKE_PLATFORM_UNIX_X86)
+  elseif (CLR_CMAKE_TARGET_ARCH_I386)
     add_definitions(-DUNIX_X86_ABI)
   endif()