[Tizen] Fix cross build arm64 rootfs creation (#284)
[platform/upstream/coreclr.git] / clrdefinitions.cmake
index aacc2f0..9120cad 100644 (file)
@@ -2,7 +2,7 @@ include(clrfeatures.cmake)
 
 # If set, indicates that this is not an officially supported release
 # Keep in sync with IsPrerelease in dir.props
-set(PRERELEASE 1)
+set(PRERELEASE 0)
 
 # Features we're currently flighting, but don't intend to ship in officially supported releases
 if (PRERELEASE)
@@ -22,6 +22,7 @@ if (CLR_CMAKE_TARGET_ARCH_AMD64)
 elseif (CLR_CMAKE_TARGET_ARCH_ARM64)
   if (CLR_CMAKE_PLATFORM_UNIX)
     add_definitions(-DDBG_TARGET_ARM64_UNIX)
+    add_definitions(-DFEATURE_EMULATE_SINGLESTEP)
   endif()
   add_definitions(-D_TARGET_ARM64_)
   add_definitions(-D_TARGET_64BIT_)
@@ -40,6 +41,7 @@ elseif (CLR_CMAKE_TARGET_ARCH_ARM)
   add_definitions(-D_TARGET_ARM_)
   add_definitions(-DDBG_TARGET_32BIT)
   add_definitions(-DDBG_TARGET_ARM)
+  add_definitions(-DFEATURE_EMULATE_SINGLESTEP)
 elseif (CLR_CMAKE_TARGET_ARCH_I386)
   add_definitions(-D_TARGET_X86_)
   add_definitions(-DDBG_TARGET_32BIT)
@@ -101,6 +103,15 @@ else(WIN32)
   add_definitions(-DFEATURE_ARRAYSTUB_AS_IL)
   add_definitions(-DFEATURE_MULTICASTSTUB_AS_IL)
 endif(WIN32)
+
+if(NOT CLR_CMAKE_TARGET_ARCH_I386)
+  add_definitions(-DFEATURE_PORTABLE_SHUFFLE_THUNKS)
+endif()
+
+if(CLR_CMAKE_PLATFORM_UNIX OR NOT CLR_CMAKE_TARGET_ARCH_I386)
+  add_definitions(-DFEATURE_INSTANTIATINGSTUB_AS_IL)
+endif()
+
 add_definitions(-DFEATURE_CODE_VERSIONING)
 add_definitions(-DFEATURE_COLLECTIBLE_TYPES)
 
@@ -160,6 +171,10 @@ if (CLR_CMAKE_PLATFORM_LINUX OR WIN32)
 endif(CLR_CMAKE_PLATFORM_LINUX OR WIN32)
 add_definitions(-DFEATURE_MANAGED_ETW_CHANNELS)
 
+if(FEATURE_IBCLOGGER)
+    add_definitions(-DFEATURE_IBCLOGGER)
+endif(FEATURE_IBCLOGGER)
+
 if(FEATURE_MERGE_JIT_AND_ENGINE)
   add_definitions(-DFEATURE_MERGE_JIT_AND_ENGINE)
 endif(FEATURE_MERGE_JIT_AND_ENGINE)
@@ -196,6 +211,9 @@ endif ()
 if (FEATURE_NGEN_RELOCS_OPTIMIZATIONS)
    add_definitions(-DFEATURE_NGEN_RELOCS_OPTIMIZATIONS)
 endif(FEATURE_NGEN_RELOCS_OPTIMIZATIONS)
+if (FEATURE_ENABLE_NO_ADDRESS_SPACE_RANDOMIZATION)
+  add_definitions(-DFEATURE_ENABLE_NO_ADDRESS_SPACE_RANDOMIZATION)
+endif(FEATURE_ENABLE_NO_ADDRESS_SPACE_RANDOMIZATION)
 add_definitions(-DFEATURE_SVR_GC)
 add_definitions(-DFEATURE_SYMDIFF)
 add_definitions(-DFEATURE_TIERED_COMPILATION)
@@ -236,3 +254,11 @@ if(WIN32)
     add_definitions(-DFEATURE_DATABREAKPOINT)
   endif(CLR_CMAKE_TARGET_ARCH_AMD64 OR CLR_CMAKE_TARGET_ARCH_I386)
 endif(WIN32)
+
+if(CLR_CMAKE_PLATFORM_DARWIN)
+  add_definitions(-DFEATURE_WRITEBARRIER_COPY)
+endif(CLR_CMAKE_PLATFORM_DARWIN)
+
+if(TIZEN_AGGRESSIVE_INLINING_GENERIC)
+    add_definitions(-DTIZEN_AGGRESSIVE_INLINING_GENERIC)
+endif(TIZEN_AGGRESSIVE_INLINING_GENERIC)