未验证 提交 696e72b1 编写于 作者: S Steve MacLean 提交者: GitHub

Rename CLR_CMAKE_PLATFORM* CLR_CMAKE_HOST* (#1974)

The term platform was ambiguous. Migrate to using common terminology for
cross compilation.

Host is the platfrom which will execute the code
Target is the platform which will be debugged or for which code will be generated.

In most cases HOST == TARGET.  The exceptions are the cross component crossgen
tools and the future cross DAC.
上级 644bdd98
......@@ -134,10 +134,10 @@ 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_HOST_UNIX)
add_subdirectory(src/pal)
add_subdirectory(src/hosts)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
# Add this subdir. We install the headers for the jit.
add_subdirectory(src/pal/prebuilt/inc)
......@@ -177,11 +177,11 @@ if(FEATURE_STANDALONE_GC)
add_subdirectory(src/gc)
endif(FEATURE_STANDALONE_GC)
if (CLR_CMAKE_PLATFORM_UNIX)
if (CLR_CMAKE_HOST_UNIX)
include_directories("src/pal/inc")
include_directories("src/pal/inc/rt")
include_directories("src/pal/src/safecrt")
endif (CLR_CMAKE_PLATFORM_UNIX)
endif (CLR_CMAKE_HOST_UNIX)
#------------------------------
# Add Product Directory
......
......@@ -17,7 +17,7 @@ add_compile_definitions($<$<BOOL:$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>:FEATURE_
add_compile_definitions($<$<BOOL:$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>:SELF_NO_HOST>)
if (CLR_CMAKE_TARGET_ARCH_AMD64)
if (CLR_CMAKE_PLATFORM_UNIX)
if (CLR_CMAKE_HOST_UNIX)
add_definitions(-DDBG_TARGET_AMD64_UNIX)
endif()
add_definitions(-D_TARGET_AMD64_)
......@@ -25,7 +25,7 @@ if (CLR_CMAKE_TARGET_ARCH_AMD64)
add_definitions(-DDBG_TARGET_64BIT)
add_definitions(-DDBG_TARGET_AMD64)
elseif (CLR_CMAKE_TARGET_ARCH_ARM64)
if (CLR_CMAKE_PLATFORM_UNIX)
if (CLR_CMAKE_HOST_UNIX)
add_definitions(-DDBG_TARGET_ARM64_UNIX)
add_definitions(-DFEATURE_EMULATE_SINGLESTEP)
endif()
......@@ -35,13 +35,13 @@ elseif (CLR_CMAKE_TARGET_ARCH_ARM64)
add_definitions(-DDBG_TARGET_ARM64)
add_definitions(-DFEATURE_MULTIREG_RETURN)
elseif (CLR_CMAKE_TARGET_ARCH_ARM)
if (CLR_CMAKE_PLATFORM_UNIX)
if (CLR_CMAKE_HOST_UNIX)
add_definitions(-DDBG_TARGET_ARM_UNIX)
elseif (WIN32 AND NOT DEFINED CLR_CROSS_COMPONENTS_BUILD)
# Set this to ensure we can use Arm SDK for Desktop binary linkage when doing native (Arm32) build
add_definitions(-D_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE)
add_definitions(-D_ARM_WORKAROUND_)
endif (CLR_CMAKE_PLATFORM_UNIX)
endif (CLR_CMAKE_HOST_UNIX)
add_definitions(-D_TARGET_ARM_)
add_definitions(-DDBG_TARGET_32BIT)
add_definitions(-DDBG_TARGET_ARM)
......@@ -54,12 +54,12 @@ else ()
clr_unknown_arch()
endif (CLR_CMAKE_TARGET_ARCH_AMD64)
if (CLR_CMAKE_PLATFORM_UNIX)
if (CLR_CMAKE_HOST_UNIX)
if(CLR_CMAKE_PLATFORM_DARWIN)
if(CLR_CMAKE_HOST_DARWIN)
add_definitions(-D_XOPEN_SOURCE)
add_definitions(-DFEATURE_DATATARGET4)
endif(CLR_CMAKE_PLATFORM_DARWIN)
endif(CLR_CMAKE_HOST_DARWIN)
if (CLR_CMAKE_TARGET_ARCH_AMD64)
add_definitions(-DUNIX_AMD64_ABI)
......@@ -69,13 +69,13 @@ if (CLR_CMAKE_PLATFORM_UNIX)
add_definitions(-DUNIX_X86_ABI)
endif()
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
if(CLR_CMAKE_PLATFORM_ALPINE_LINUX)
if(CLR_CMAKE_HOST_ALPINE_LINUX)
# Alpine Linux doesn't have fixed stack limit, this define disables some stack pointer
# sanity checks in debug / checked build that rely on a fixed stack limit
add_definitions(-DNO_FIXED_STACK_LIMIT)
endif(CLR_CMAKE_PLATFORM_ALPINE_LINUX)
endif(CLR_CMAKE_HOST_ALPINE_LINUX)
add_definitions(-D_BLD_CLR)
add_definitions(-DDEBUGGING_SUPPORTED)
......@@ -112,7 +112,7 @@ 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)
if(CLR_CMAKE_HOST_UNIX OR NOT CLR_CMAKE_TARGET_ARCH_I386)
add_definitions(-DFEATURE_INSTANTIATINGSTUB_AS_IL)
endif()
......@@ -152,9 +152,9 @@ endif(FEATURE_GDBJIT_LANGID_CS)
if(FEATURE_GDBJIT_SYMTAB)
add_definitions(-DFEATURE_GDBJIT_SYMTAB)
endif(FEATURE_GDBJIT_SYMTAB)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
add_definitions(-DFEATURE_EVENTSOURCE_XPLAT)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
# NetBSD doesn't implement this feature
if(NOT CMAKE_SYSTEM_NAME STREQUAL NetBSD)
add_definitions(-DFEATURE_HIJACK)
......@@ -167,34 +167,34 @@ if(FEATURE_INTERPRETER)
add_compile_definitions($<$<NOT:$<BOOL:$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>>:FEATURE_INTERPRETER>)
endif(FEATURE_INTERPRETER)
add_definitions(-DFEATURE_ISYM_READER)
if (CLR_CMAKE_PLATFORM_LINUX OR WIN32)
if (CLR_CMAKE_HOST_LINUX OR WIN32)
add_definitions(-DFEATURE_MANAGED_ETW)
endif(CLR_CMAKE_PLATFORM_LINUX OR WIN32)
endif(CLR_CMAKE_HOST_LINUX OR WIN32)
add_definitions(-DFEATURE_MANAGED_ETW_CHANNELS)
if(FEATURE_MERGE_JIT_AND_ENGINE)
add_definitions(-DFEATURE_MERGE_JIT_AND_ENGINE)
endif(FEATURE_MERGE_JIT_AND_ENGINE)
add_compile_definitions($<$<NOT:$<BOOL:$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>>:FEATURE_MULTICOREJIT>)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
add_definitions(-DFEATURE_PAL)
add_definitions(-DFEATURE_PAL_ANSI)
endif(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_PLATFORM_LINUX)
endif(CLR_CMAKE_HOST_UNIX)
if(CLR_CMAKE_HOST_LINUX)
add_definitions(-DFEATURE_PERFMAP)
endif(CLR_CMAKE_PLATFORM_LINUX)
if(CLR_CMAKE_PLATFORM_FREEBSD)
endif(CLR_CMAKE_HOST_LINUX)
if(CLR_CMAKE_HOST_FREEBSD)
add_compile_definitions($<$<NOT:$<BOOL:$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>>:FEATURE_PERFMAP>)
endif(CLR_CMAKE_PLATFORM_FREEBSD)
endif(CLR_CMAKE_HOST_FREEBSD)
if(FEATURE_PREJIT)
add_definitions(-DFEATURE_PREJIT)
else()
add_compile_definitions($<$<BOOL:$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>:FEATURE_PREJIT>)
endif(FEATURE_PREJIT)
if(WIN32 OR CLR_CMAKE_PLATFORM_LINUX)
if(WIN32 OR CLR_CMAKE_HOST_LINUX)
add_compile_definitions($<$<AND:$<NOT:$<BOOL:$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>>,$<NOT:$<BOOL:$<TARGET_PROPERTY:DAC_COMPONENT>>>>:FEATURE_PROFAPI_ATTACH_DETACH>)
endif(WIN32 OR CLR_CMAKE_PLATFORM_LINUX)
endif(WIN32 OR CLR_CMAKE_HOST_LINUX)
add_compile_definitions($<$<BOOL:$<TARGET_PROPERTY:DAC_COMPONENT>>:DATA_PROFAPI_ATTACH_DETACH>)
......@@ -205,7 +205,7 @@ set(FEATURE_READYTORUN 1)
add_compile_definitions($<$<NOT:$<BOOL:$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>>:FEATURE_REJIT>)
if (CLR_CMAKE_PLATFORM_UNIX OR CLR_CMAKE_TARGET_ARCH_ARM64)
if (CLR_CMAKE_HOST_UNIX OR CLR_CMAKE_TARGET_ARCH_ARM64)
add_definitions(-DFEATURE_STUBS_AS_IL)
endif ()
if (FEATURE_NGEN_RELOCS_OPTIMIZATIONS)
......@@ -220,27 +220,27 @@ add_compile_definitions($<$<NOT:$<BOOL:$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>>:F
if (WIN32)
add_definitions(-DFEATURE_TYPEEQUIVALENCE)
endif(WIN32)
if (CLR_CMAKE_PLATFORM_ARCH_AMD64)
if (CLR_CMAKE_HOST_ARCH_AMD64)
# Enable the AMD64 Unix struct passing JIT-EE interface for all AMD64 platforms, to enable altjit.
add_definitions(-DUNIX_AMD64_ABI_ITF)
endif (CLR_CMAKE_PLATFORM_ARCH_AMD64)
if(CLR_CMAKE_PLATFORM_UNIX_AMD64)
endif (CLR_CMAKE_HOST_ARCH_AMD64)
if(CLR_CMAKE_HOST_UNIX_AMD64)
add_definitions(-DFEATURE_MULTIREG_RETURN)
endif (CLR_CMAKE_PLATFORM_UNIX_AMD64)
if(CLR_CMAKE_PLATFORM_UNIX AND CLR_CMAKE_TARGET_ARCH_AMD64)
endif (CLR_CMAKE_HOST_UNIX_AMD64)
if(CLR_CMAKE_HOST_UNIX AND CLR_CMAKE_TARGET_ARCH_AMD64)
add_definitions(-DUNIX_AMD64_ABI)
endif(CLR_CMAKE_PLATFORM_UNIX AND CLR_CMAKE_TARGET_ARCH_AMD64)
endif(CLR_CMAKE_HOST_UNIX AND CLR_CMAKE_TARGET_ARCH_AMD64)
add_definitions(-DFEATURE_USE_ASM_GC_WRITE_BARRIERS)
if(CLR_CMAKE_PLATFORM_ARCH_AMD64 OR CLR_CMAKE_PLATFORM_ARCH_ARM64)
if(CLR_CMAKE_HOST_ARCH_AMD64 OR CLR_CMAKE_HOST_ARCH_ARM64)
add_definitions(-DFEATURE_USE_SOFTWARE_WRITE_WATCH_FOR_GC_HEAP)
endif(CLR_CMAKE_PLATFORM_ARCH_AMD64 OR CLR_CMAKE_PLATFORM_ARCH_ARM64)
if(CLR_CMAKE_PLATFORM_ARCH_AMD64 OR CLR_CMAKE_PLATFORM_ARCH_ARM64)
endif(CLR_CMAKE_HOST_ARCH_AMD64 OR CLR_CMAKE_HOST_ARCH_ARM64)
if(CLR_CMAKE_HOST_ARCH_AMD64 OR CLR_CMAKE_HOST_ARCH_ARM64)
add_definitions(-DFEATURE_MANUALLY_MANAGED_CARD_BUNDLES)
endif(CLR_CMAKE_PLATFORM_ARCH_AMD64 OR CLR_CMAKE_PLATFORM_ARCH_ARM64)
endif(CLR_CMAKE_HOST_ARCH_AMD64 OR CLR_CMAKE_HOST_ARCH_ARM64)
if(NOT CLR_CMAKE_PLATFORM_UNIX)
if(NOT CLR_CMAKE_HOST_UNIX)
add_definitions(-DFEATURE_WIN32_REGISTRY)
endif(NOT CLR_CMAKE_PLATFORM_UNIX)
endif(NOT CLR_CMAKE_HOST_UNIX)
add_definitions(-DFEATURE_WINMD_RESILIENT)
add_definitions(-D_SECURE_SCL=0)
add_definitions(-DUNICODE)
......@@ -252,9 +252,9 @@ if(WIN32)
endif(CLR_CMAKE_TARGET_ARCH_AMD64 OR CLR_CMAKE_TARGET_ARCH_I386)
endif(WIN32)
if(CLR_CMAKE_PLATFORM_DARWIN)
if(CLR_CMAKE_HOST_DARWIN)
add_definitions(-DFEATURE_WRITEBARRIER_COPY)
endif(CLR_CMAKE_PLATFORM_DARWIN)
endif(CLR_CMAKE_HOST_DARWIN)
if (NOT CLR_CMAKE_TARGET_ARCH_I386 OR NOT WIN32)
add_definitions(-DFEATURE_EH_FUNCLETS)
......
......@@ -11,7 +11,7 @@ if(NOT DEFINED FEATURE_PERFTRACING AND FEATURE_EVENT_TRACE)
endif(NOT DEFINED FEATURE_PERFTRACING AND FEATURE_EVENT_TRACE)
if(NOT DEFINED FEATURE_DBGIPC)
if(CLR_CMAKE_PLATFORM_UNIX AND (NOT CLR_CMAKE_PLATFORM_ANDROID))
if(CLR_CMAKE_HOST_UNIX AND (NOT CLR_CMAKE_HOST_ANDROID))
set(FEATURE_DBGIPC 1)
endif()
endif(NOT DEFINED FEATURE_DBGIPC)
......
......@@ -26,21 +26,21 @@ set(CMAKE_POSITION_INDEPENDENT_CODE ON)
# - for windows we use the passed in parameter to CMAKE to determine build arch
#----------------------------------------
if(CMAKE_SYSTEM_NAME STREQUAL Linux)
set(CLR_CMAKE_PLATFORM_UNIX 1)
set(CLR_CMAKE_HOST_UNIX 1)
if(CLR_CROSS_COMPONENTS_BUILD)
# CMAKE_HOST_SYSTEM_PROCESSOR returns the value of `uname -p` on host.
if(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL x86_64 OR CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL amd64)
if(CLR_CMAKE_TARGET_ARCH STREQUAL "arm" OR CLR_CMAKE_TARGET_ARCH STREQUAL "armel")
if(CMAKE_CROSSCOMPILING)
set(CLR_CMAKE_PLATFORM_UNIX_X86 1)
set(CLR_CMAKE_HOST_UNIX_X86 1)
else()
set(CLR_CMAKE_PLATFORM_UNIX_AMD64 1)
set(CLR_CMAKE_HOST_UNIX_AMD64 1)
endif()
else()
set(CLR_CMAKE_PLATFORM_UNIX_AMD64 1)
set(CLR_CMAKE_HOST_UNIX_AMD64 1)
endif()
elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL i686)
set(CLR_CMAKE_PLATFORM_UNIX_X86 1)
set(CLR_CMAKE_HOST_UNIX_X86 1)
else()
clr_unknown_arch()
endif()
......@@ -50,20 +50,20 @@ if(CMAKE_SYSTEM_NAME STREQUAL Linux)
# Linux and Darwin identify it as "x86_64" while FreeBSD and netbsd uses the
# "amd64" string. Accept either of the two here.
if(CMAKE_SYSTEM_PROCESSOR STREQUAL x86_64 OR CMAKE_SYSTEM_PROCESSOR STREQUAL amd64)
set(CLR_CMAKE_PLATFORM_UNIX_AMD64 1)
set(CLR_CMAKE_HOST_UNIX_AMD64 1)
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL armv7l)
set(CLR_CMAKE_PLATFORM_UNIX_ARM 1)
set(CLR_CMAKE_HOST_UNIX_ARM 1)
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL arm)
set(CLR_CMAKE_PLATFORM_UNIX_ARM 1)
set(CLR_CMAKE_HOST_UNIX_ARM 1)
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL aarch64)
set(CLR_CMAKE_PLATFORM_UNIX_ARM64 1)
set(CLR_CMAKE_HOST_UNIX_ARM64 1)
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL i686)
set(CLR_CMAKE_PLATFORM_UNIX_X86 1)
set(CLR_CMAKE_HOST_UNIX_X86 1)
else()
clr_unknown_arch()
endif()
endif()
set(CLR_CMAKE_PLATFORM_LINUX 1)
set(CLR_CMAKE_HOST_LINUX 1)
# Detect Linux ID
set(LINUX_ID_FILE "/etc/os-release")
......@@ -80,52 +80,52 @@ if(CMAKE_SYSTEM_NAME STREQUAL Linux)
if(CLR_CMAKE_LINUX_ID STREQUAL tizen)
set(CLR_CMAKE_TARGET_TIZEN_LINUX 1)
elseif(CLR_CMAKE_LINUX_ID STREQUAL alpine)
set(CLR_CMAKE_PLATFORM_ALPINE_LINUX 1)
set(CLR_CMAKE_HOST_ALPINE_LINUX 1)
endif()
endif(DEFINED CLR_CMAKE_LINUX_ID)
endif(CMAKE_SYSTEM_NAME STREQUAL Linux)
if(CMAKE_SYSTEM_NAME STREQUAL Darwin)
set(CLR_CMAKE_PLATFORM_UNIX 1)
set(CLR_CMAKE_PLATFORM_UNIX_AMD64 1)
set(CLR_CMAKE_PLATFORM_DARWIN 1)
set(CLR_CMAKE_HOST_UNIX 1)
set(CLR_CMAKE_HOST_UNIX_AMD64 1)
set(CLR_CMAKE_HOST_DARWIN 1)
set(CMAKE_ASM_COMPILE_OBJECT "${CMAKE_C_COMPILER} <FLAGS> <DEFINES> <INCLUDES> -o <OBJECT> -c <SOURCE>")
endif(CMAKE_SYSTEM_NAME STREQUAL Darwin)
if(CMAKE_SYSTEM_NAME STREQUAL FreeBSD)
set(CLR_CMAKE_PLATFORM_UNIX 1)
set(CLR_CMAKE_PLATFORM_UNIX_AMD64 1)
set(CLR_CMAKE_PLATFORM_FREEBSD 1)
set(CLR_CMAKE_HOST_UNIX 1)
set(CLR_CMAKE_HOST_UNIX_AMD64 1)
set(CLR_CMAKE_HOST_FREEBSD 1)
endif(CMAKE_SYSTEM_NAME STREQUAL FreeBSD)
if(CMAKE_SYSTEM_NAME STREQUAL OpenBSD)
set(CLR_CMAKE_PLATFORM_UNIX 1)
set(CLR_CMAKE_PLATFORM_UNIX_AMD64 1)
set(CLR_CMAKE_PLATFORM_OPENBSD 1)
set(CLR_CMAKE_HOST_UNIX 1)
set(CLR_CMAKE_HOST_UNIX_AMD64 1)
set(CLR_CMAKE_HOST_OPENBSD 1)
endif(CMAKE_SYSTEM_NAME STREQUAL OpenBSD)
if(CMAKE_SYSTEM_NAME STREQUAL NetBSD)
set(CLR_CMAKE_PLATFORM_UNIX 1)
set(CLR_CMAKE_PLATFORM_UNIX_AMD64 1)
set(CLR_CMAKE_PLATFORM_NETBSD 1)
set(CLR_CMAKE_HOST_UNIX 1)
set(CLR_CMAKE_HOST_UNIX_AMD64 1)
set(CLR_CMAKE_HOST_NETBSD 1)
endif(CMAKE_SYSTEM_NAME STREQUAL NetBSD)
if(CMAKE_SYSTEM_NAME STREQUAL SunOS)
set(CLR_CMAKE_PLATFORM_UNIX 1)
set(CLR_CMAKE_HOST_UNIX 1)
EXECUTE_PROCESS(
COMMAND isainfo -n
OUTPUT_VARIABLE SUNOS_NATIVE_INSTRUCTION_SET
)
if(SUNOS_NATIVE_INSTRUCTION_SET MATCHES "amd64")
set(CLR_CMAKE_PLATFORM_UNIX_AMD64 1)
set(CLR_CMAKE_HOST_UNIX_AMD64 1)
set(CMAKE_SYSTEM_PROCESSOR "amd64")
else()
clr_unknown_arch()
endif()
set(CLR_CMAKE_PLATFORM_SUNOS 1)
set(CLR_CMAKE_HOST_SUNOS 1)
endif(CMAKE_SYSTEM_NAME STREQUAL SunOS)
# "configureoptimization.cmake" must be included after CLR_CMAKE_PLATFORM_UNIX has been set.
# "configureoptimization.cmake" must be included after CLR_CMAKE_HOST_UNIX has been set.
include(${CMAKE_CURRENT_LIST_DIR}/configureoptimization.cmake)
#--------------------------------------------
......@@ -139,28 +139,28 @@ include(${CMAKE_CURRENT_LIST_DIR}/configureoptimization.cmake)
# - for complete list of such binaries refer to file crosscomponents.cmake
#-------------------------------------------------------------
# Set HOST architecture variables
if(CLR_CMAKE_PLATFORM_UNIX_ARM)
set(CLR_CMAKE_PLATFORM_ARCH_ARM 1)
if(CLR_CMAKE_HOST_UNIX_ARM)
set(CLR_CMAKE_HOST_ARCH_ARM 1)
set(CLR_CMAKE_HOST_ARCH "arm")
elseif(CLR_CMAKE_PLATFORM_UNIX_ARM64)
set(CLR_CMAKE_PLATFORM_ARCH_ARM64 1)
elseif(CLR_CMAKE_HOST_UNIX_ARM64)
set(CLR_CMAKE_HOST_ARCH_ARM64 1)
set(CLR_CMAKE_HOST_ARCH "arm64")
elseif(CLR_CMAKE_PLATFORM_UNIX_AMD64)
set(CLR_CMAKE_PLATFORM_ARCH_AMD64 1)
elseif(CLR_CMAKE_HOST_UNIX_AMD64)
set(CLR_CMAKE_HOST_ARCH_AMD64 1)
set(CLR_CMAKE_HOST_ARCH "x64")
elseif(CLR_CMAKE_PLATFORM_UNIX_X86)
set(CLR_CMAKE_PLATFORM_ARCH_I386 1)
elseif(CLR_CMAKE_HOST_UNIX_X86)
set(CLR_CMAKE_HOST_ARCH_I386 1)
set(CLR_CMAKE_HOST_ARCH "x86")
elseif(WIN32)
# CLR_CMAKE_HOST_ARCH is passed in as param to cmake
if (CLR_CMAKE_HOST_ARCH STREQUAL x64)
set(CLR_CMAKE_PLATFORM_ARCH_AMD64 1)
set(CLR_CMAKE_HOST_ARCH_AMD64 1)
elseif(CLR_CMAKE_HOST_ARCH STREQUAL x86)
set(CLR_CMAKE_PLATFORM_ARCH_I386 1)
set(CLR_CMAKE_HOST_ARCH_I386 1)
elseif(CLR_CMAKE_HOST_ARCH STREQUAL arm)
set(CLR_CMAKE_PLATFORM_ARCH_ARM 1)
set(CLR_CMAKE_HOST_ARCH_ARM 1)
elseif(CLR_CMAKE_HOST_ARCH STREQUAL arm64)
set(CLR_CMAKE_PLATFORM_ARCH_ARM64 1)
set(CLR_CMAKE_HOST_ARCH_ARM64 1)
else()
clr_unknown_arch()
endif()
......@@ -191,7 +191,7 @@ endif()
# check if host & target arch combination are valid
if(NOT(CLR_CMAKE_TARGET_ARCH STREQUAL CLR_CMAKE_HOST_ARCH))
if(NOT((CLR_CMAKE_PLATFORM_ARCH_AMD64 AND CLR_CMAKE_TARGET_ARCH_ARM64) OR (CLR_CMAKE_PLATFORM_ARCH_I386 AND CLR_CMAKE_TARGET_ARCH_ARM) OR (CLR_CMAKE_PLATFORM_ARCH_AMD64 AND CLR_CMAKE_TARGET_ARCH_ARM)))
if(NOT((CLR_CMAKE_HOST_ARCH_AMD64 AND CLR_CMAKE_TARGET_ARCH_ARM64) OR (CLR_CMAKE_HOST_ARCH_I386 AND CLR_CMAKE_TARGET_ARCH_ARM) OR (CLR_CMAKE_HOST_ARCH_AMD64 AND CLR_CMAKE_TARGET_ARCH_ARM)))
message(FATAL_ERROR "Invalid host and target arch combination")
endif()
endif()
......@@ -202,7 +202,7 @@ endif()
if(MSVC)
add_compile_options(/Zi /FC /Zc:strictStrings)
elseif (CLR_CMAKE_PLATFORM_UNIX)
elseif (CLR_CMAKE_HOST_UNIX)
add_compile_options(-g)
add_compile_options(-Wall)
if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
......@@ -233,9 +233,9 @@ if (MSVC)
#
set (WINDOWS_SUBSYSTEM_VERSION 6.01)
if (CLR_CMAKE_PLATFORM_ARCH_ARM)
if (CLR_CMAKE_HOST_ARCH_ARM)
set(WINDOWS_SUBSYSTEM_VERSION 6.02) #windows subsystem - arm minimum is 6.02
elseif(CLR_CMAKE_PLATFORM_ARCH_ARM64)
elseif(CLR_CMAKE_HOST_ARCH_ARM64)
set(WINDOWS_SUBSYSTEM_VERSION 6.03) #windows subsystem - arm64 minimum is 6.03
endif ()
......@@ -283,7 +283,7 @@ if (MSVC)
# Force uCRT to be dynamically linked for Release build
add_link_options("$<$<CONFIG:RELEASE>:/NODEFAULTLIB:libucrt.lib;/DEFAULTLIB:ucrt.lib>")
elseif (CLR_CMAKE_PLATFORM_UNIX)
elseif (CLR_CMAKE_HOST_UNIX)
# Set the values to display when interactively configuring CMAKE_BUILD_TYPE
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "DEBUG;CHECKED;RELEASE;RELWITHDEBINFO")
......@@ -355,67 +355,67 @@ endif(MSVC)
# For example:
# ./build-native.sh cmakeargs "-DCLR_ADDITIONAL_COMPILER_OPTIONS=<...>" cmakeargs "-DCLR_ADDITIONAL_LINKER_FLAGS=<...>"
#
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
add_link_options(${CLR_ADDITIONAL_LINKER_FLAGS})
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
if(CLR_CMAKE_PLATFORM_LINUX)
if(CLR_CMAKE_HOST_LINUX)
add_compile_options($<$<COMPILE_LANGUAGE:ASM>:-Wa,--noexecstack>)
add_link_options(-Wl,--build-id=sha1 -Wl,-z,relro,-z,now)
endif(CLR_CMAKE_PLATFORM_LINUX)
if(CLR_CMAKE_PLATFORM_FREEBSD)
endif(CLR_CMAKE_HOST_LINUX)
if(CLR_CMAKE_HOST_FREEBSD)
add_compile_options($<$<COMPILE_LANGUAGE:ASM>:-Wa,--noexecstack>)
add_link_options(-fuse-ld=lld LINKER:--build-id=sha1)
endif(CLR_CMAKE_PLATFORM_FREEBSD)
endif(CLR_CMAKE_HOST_FREEBSD)
#------------------------------------
# Definitions (for platform)
#-----------------------------------
if (CLR_CMAKE_PLATFORM_ARCH_AMD64)
if (CLR_CMAKE_HOST_ARCH_AMD64)
add_definitions(-D_AMD64_)
add_definitions(-DBIT64)
elseif (CLR_CMAKE_PLATFORM_ARCH_I386)
elseif (CLR_CMAKE_HOST_ARCH_I386)
add_definitions(-D_X86_)
elseif (CLR_CMAKE_PLATFORM_ARCH_ARM)
elseif (CLR_CMAKE_HOST_ARCH_ARM)
add_definitions(-D_ARM_)
elseif (CLR_CMAKE_PLATFORM_ARCH_ARM64)
elseif (CLR_CMAKE_HOST_ARCH_ARM64)
add_definitions(-D_ARM64_)
add_definitions(-DBIT64)
else ()
clr_unknown_arch()
endif ()
if (CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_PLATFORM_LINUX)
if(CLR_CMAKE_PLATFORM_UNIX_AMD64)
if (CLR_CMAKE_HOST_UNIX)
if(CLR_CMAKE_HOST_LINUX)
if(CLR_CMAKE_HOST_UNIX_AMD64)
message("Detected Linux x86_64")
elseif(CLR_CMAKE_PLATFORM_UNIX_ARM)
elseif(CLR_CMAKE_HOST_UNIX_ARM)
message("Detected Linux ARM")
elseif(CLR_CMAKE_PLATFORM_UNIX_ARM64)
elseif(CLR_CMAKE_HOST_UNIX_ARM64)
message("Detected Linux ARM64")
elseif(CLR_CMAKE_PLATFORM_UNIX_X86)
elseif(CLR_CMAKE_HOST_UNIX_X86)
message("Detected Linux i686")
else()
clr_unknown_arch()
endif()
endif(CLR_CMAKE_PLATFORM_LINUX)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_LINUX)
endif(CLR_CMAKE_HOST_UNIX)
if (CLR_CMAKE_PLATFORM_UNIX)
if (CLR_CMAKE_HOST_UNIX)
add_definitions(-DPLATFORM_UNIX)
if(CLR_CMAKE_PLATFORM_DARWIN)
if(CLR_CMAKE_HOST_DARWIN)
message("Detected OSX x86_64")
endif(CLR_CMAKE_PLATFORM_DARWIN)
endif(CLR_CMAKE_HOST_DARWIN)
if(CLR_CMAKE_PLATFORM_FREEBSD)
if(CLR_CMAKE_HOST_FREEBSD)
message("Detected FreeBSD amd64")
endif(CLR_CMAKE_PLATFORM_FREEBSD)
endif(CLR_CMAKE_HOST_FREEBSD)
if(CLR_CMAKE_PLATFORM_NETBSD)
if(CLR_CMAKE_HOST_NETBSD)
message("Detected NetBSD amd64")
endif(CLR_CMAKE_PLATFORM_NETBSD)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_NETBSD)
endif(CLR_CMAKE_HOST_UNIX)
if (WIN32)
add_definitions(-DPLATFORM_WINDOWS)
......@@ -442,7 +442,7 @@ endif ()
#--------------------------------------
# Compile Options
#--------------------------------------
if (CLR_CMAKE_PLATFORM_UNIX)
if (CLR_CMAKE_HOST_UNIX)
# Disable frame pointer optimizations so profilers can get better call stacks
add_compile_options(-fno-omit-frame-pointer)
......@@ -455,7 +455,7 @@ if (CLR_CMAKE_PLATFORM_UNIX)
# using twos-complement representation (this is normally undefined according to the C++ spec).
add_compile_options(-fwrapv)
if(CLR_CMAKE_PLATFORM_DARWIN)
if(CLR_CMAKE_HOST_DARWIN)
# We cannot enable "stack-protector-strong" on OS X due to a bug in clang compiler (current version 7.0.2)
add_compile_options(-fstack-protector)
else()
......@@ -463,7 +463,7 @@ if (CLR_CMAKE_PLATFORM_UNIX)
if (COMPILER_SUPPORTS_F_STACK_PROTECTOR_STRONG)
add_compile_options(-fstack-protector-strong)
endif()
endif(CLR_CMAKE_PLATFORM_DARWIN)
endif(CLR_CMAKE_HOST_DARWIN)
# Contracts are disabled on UNIX.
add_definitions(-DDISABLE_CONTRACTS)
......@@ -523,14 +523,14 @@ if (CLR_CMAKE_PLATFORM_UNIX)
add_compile_options(-fvisibility=hidden)
# Specify the minimum supported version of macOS
if(CLR_CMAKE_PLATFORM_DARWIN)
if(CLR_CMAKE_HOST_DARWIN)
set(MACOS_VERSION_MIN_FLAGS -mmacosx-version-min=10.12)
add_compile_options(${MACOS_VERSION_MIN_FLAGS})
add_link_options(${MACOS_VERSION_MIN_FLAGS})
endif(CLR_CMAKE_PLATFORM_DARWIN)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_DARWIN)
endif(CLR_CMAKE_HOST_UNIX)
if(CLR_CMAKE_PLATFORM_UNIX_ARM)
if(CLR_CMAKE_HOST_UNIX_ARM)
if (NOT DEFINED CLR_ARM_FPU_TYPE)
set(CLR_ARM_FPU_TYPE vfpv3)
endif(NOT DEFINED CLR_ARM_FPU_TYPE)
......@@ -548,11 +548,11 @@ if(CLR_CMAKE_PLATFORM_UNIX_ARM)
add_definitions(-DARM_SOFTFP)
add_compile_options(-mfloat-abi=softfp)
endif(ARM_SOFTFP)
endif(CLR_CMAKE_PLATFORM_UNIX_ARM)
endif(CLR_CMAKE_HOST_UNIX_ARM)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
add_compile_options(${CLR_ADDITIONAL_COMPILER_OPTIONS})
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
if (MSVC)
# Compile options for targeting windows
......@@ -583,17 +583,17 @@ if (MSVC)
add_compile_options(/ZH:SHA_256) # use SHA256 for generating hashes of compiler processed source files.
add_compile_options(/source-charset:utf-8) # Force MSVC to compile source as UTF-8.
if (CLR_CMAKE_PLATFORM_ARCH_I386)
if (CLR_CMAKE_HOST_ARCH_I386)
add_compile_options(/Gz)
endif (CLR_CMAKE_PLATFORM_ARCH_I386)
endif (CLR_CMAKE_HOST_ARCH_I386)
add_compile_options($<$<OR:$<CONFIG:Release>,$<CONFIG:Relwithdebinfo>>:/GL>)
add_compile_options($<$<OR:$<OR:$<CONFIG:Release>,$<CONFIG:Relwithdebinfo>>,$<CONFIG:Checked>>:/O1>)
if (CLR_CMAKE_PLATFORM_ARCH_AMD64)
if (CLR_CMAKE_HOST_ARCH_AMD64)
# The generator expression in the following command means that the /homeparams option is added only for debug builds
add_compile_options($<$<CONFIG:Debug>:/homeparams>) # Force parameters passed in registers to be written to the stack
endif (CLR_CMAKE_PLATFORM_ARCH_AMD64)
endif (CLR_CMAKE_HOST_ARCH_AMD64)
# enable control-flow-guard support for native components for non-Arm64 builds
# Added using variables instead of add_compile_options to let individual projects override it
......@@ -621,7 +621,7 @@ endif (MSVC)
if(CLR_CMAKE_ENABLE_CODE_COVERAGE)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
string(TOUPPER ${CMAKE_BUILD_TYPE} UPPERCASE_CMAKE_BUILD_TYPE)
if(NOT UPPERCASE_CMAKE_BUILD_TYPE STREQUAL DEBUG)
message( WARNING "Code coverage results with an optimised (non-Debug) build may be misleading" )
......@@ -632,10 +632,10 @@ if(CLR_CMAKE_ENABLE_CODE_COVERAGE)
add_link_options(--coverage)
else()
message(FATAL_ERROR "Code coverage builds not supported on current platform")
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
endif(CLR_CMAKE_ENABLE_CODE_COVERAGE)
if (CMAKE_BUILD_TOOL STREQUAL nmake)
set(CMAKE_RC_CREATE_SHARED_LIBRARY "${CMAKE_CXX_CREATE_SHARED_LIBRARY}")
endif(CMAKE_BUILD_TOOL STREQUAL nmake)
\ No newline at end of file
endif(CMAKE_BUILD_TOOL STREQUAL nmake)
......@@ -3,7 +3,7 @@ if(WIN32)
add_compile_options($<$<CONFIG:Checked>:/O1>)
add_compile_options($<$<CONFIG:Release>:/Ox>)
add_compile_options($<$<CONFIG:RelWithDebInfo>:/O2>)
elseif(CLR_CMAKE_PLATFORM_UNIX)
elseif(CLR_CMAKE_HOST_UNIX)
add_compile_options($<$<CONFIG:Debug>:-O0>)
add_compile_options($<$<CONFIG:Checked>:-O2>)
add_compile_options($<$<CONFIG:Release>:-O3>)
......
add_definitions(-DCROSS_COMPILE)
if(CLR_CMAKE_PLATFORM_ARCH_AMD64 AND CLR_CMAKE_TARGET_ARCH_ARM)
if(CLR_CMAKE_HOST_ARCH_AMD64 AND CLR_CMAKE_TARGET_ARCH_ARM)
set(FEATURE_CROSSBITNESS 1)
endif(CLR_CMAKE_PLATFORM_ARCH_AMD64 AND CLR_CMAKE_TARGET_ARCH_ARM)
endif(CLR_CMAKE_HOST_ARCH_AMD64 AND CLR_CMAKE_TARGET_ARCH_ARM)
set (CLR_CROSS_COMPONENTS_LIST
crossgen
clrjit
)
if(NOT CLR_CMAKE_PLATFORM_LINUX AND NOT FEATURE_CROSSBITNESS)
if(NOT CLR_CMAKE_HOST_LINUX AND NOT FEATURE_CROSSBITNESS)
list (APPEND CLR_CROSS_COMPONENTS_LIST
mscordaccore
mscordbi
......
......@@ -54,11 +54,11 @@ function(get_include_directories IncludeDirectories)
get_directory_property(dirs INCLUDE_DIRECTORIES)
foreach(dir IN LISTS dirs)
if (CLR_CMAKE_PLATFORM_ARCH_ARM AND WIN32)
if (CLR_CMAKE_HOST_ARCH_ARM AND WIN32)
list(APPEND INC_DIRECTORIES /I${dir})
else()
list(APPEND INC_DIRECTORIES -I${dir})
endif(CLR_CMAKE_PLATFORM_ARCH_ARM AND WIN32)
endif(CLR_CMAKE_HOST_ARCH_ARM AND WIN32)
endforeach()
set(${IncludeDirectories} ${INC_DIRECTORIES} PARENT_SCOPE)
......@@ -68,12 +68,12 @@ endfunction(get_include_directories)
function(get_include_directories_asm IncludeDirectories)
get_directory_property(dirs INCLUDE_DIRECTORIES)
if (CLR_CMAKE_PLATFORM_ARCH_ARM AND WIN32)
if (CLR_CMAKE_HOST_ARCH_ARM AND WIN32)
list(APPEND INC_DIRECTORIES "-I ")
endif()
foreach(dir IN LISTS dirs)
if (CLR_CMAKE_PLATFORM_ARCH_ARM AND WIN32)
if (CLR_CMAKE_HOST_ARCH_ARM AND WIN32)
list(APPEND INC_DIRECTORIES ${dir};)
else()
list(APPEND INC_DIRECTORIES -I${dir})
......@@ -251,7 +251,7 @@ function(target_precompile_header)
endfunction()
function(strip_symbols targetName outputFilename skipStrip)
if (CLR_CMAKE_PLATFORM_UNIX)
if (CLR_CMAKE_HOST_UNIX)
if (STRIP_SYMBOLS)
set(strip_source_file $<TARGET_FILE:${targetName}>)
......@@ -286,7 +286,7 @@ function(strip_symbols targetName outputFilename skipStrip)
set(${outputFilename} ${strip_destination_file} PARENT_SCOPE)
endif (STRIP_SYMBOLS)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
endfunction()
# install_clr(TARGETS TARGETS targetName [targetName2 ...] [DESTINATION destination] [SKIP_STRIP])
......
......@@ -14,10 +14,10 @@ if(WIN32 AND FEATURE_EVENT_TRACE)
endif(WIN32 AND FEATURE_EVENT_TRACE)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_PLATFORM_LINUX AND NOT CLR_CMAKE_PLATFORM_UNIX_X86)
if(CLR_CMAKE_HOST_UNIX)
if(CLR_CMAKE_HOST_LINUX AND NOT CLR_CMAKE_HOST_UNIX_X86)
add_subdirectory(debug/createdump)
endif(CLR_CMAKE_PLATFORM_LINUX AND NOT CLR_CMAKE_PLATFORM_UNIX_X86)
endif(CLR_CMAKE_HOST_LINUX AND NOT CLR_CMAKE_HOST_UNIX_X86)
# Include the dummy c++ include files
include_directories("pal/inc/rt/cpp")
......@@ -56,7 +56,7 @@ if(CLR_CMAKE_PLATFORM_UNIX)
endfunction()
add_subdirectory(nativeresources)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
add_subdirectory(utilcode)
add_subdirectory(gcinfo)
......@@ -74,8 +74,8 @@ add_subdirectory(unwinder)
add_subdirectory(ildasm)
add_subdirectory(ilasm)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
add_subdirectory(palrt)
elseif(WIN32)
add_subdirectory(hosts)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
......@@ -48,7 +48,7 @@ _add_executable(mcs
)
target_precompile_header(TARGET mcs HEADER standardpch.h)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
target_link_libraries(mcs
utilcodestaticnohost
mscorrc_debug
......@@ -63,6 +63,6 @@ else()
)
_install (FILES ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/mcs.pdb DESTINATION PDB)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
_install (TARGETS mcs DESTINATION .)
......@@ -48,7 +48,7 @@ _add_library(superpmi-shim-collector
target_precompile_header(TARGET superpmi-shim-collector HEADER standardpch.h)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
target_link_libraries(superpmi-shim-collector
utilcodestaticnohost
mscorrc_debug
......@@ -63,6 +63,6 @@ else()
)
_install (FILES ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/superpmi-shim-collector.pdb DESTINATION PDB)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
_install (TARGETS superpmi-shim-collector DESTINATION .)
......@@ -50,7 +50,7 @@ _add_library(superpmi-shim-counter
target_precompile_header(TARGET superpmi-shim-counter HEADER standardpch.h)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
target_link_libraries(superpmi-shim-counter
utilcodestaticnohost
mscorrc_debug
......@@ -65,6 +65,6 @@ else()
)
_install (FILES ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/superpmi-shim-counter.pdb DESTINATION PDB)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
_install (TARGETS superpmi-shim-counter DESTINATION .)
......@@ -49,7 +49,7 @@ _add_library(superpmi-shim-simple
target_precompile_header(TARGET superpmi-shim-simple HEADER standardpch.h)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
target_link_libraries(superpmi-shim-simple
utilcodestaticnohost
mscorrc_debug
......@@ -64,6 +64,6 @@ else()
)
_install (FILES ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/superpmi-shim-simple.pdb DESTINATION PDB)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
_install (TARGETS superpmi-shim-simple DESTINATION .)
......@@ -49,7 +49,7 @@ _add_executable(superpmi
target_precompile_header(TARGET superpmi HEADER standardpch.h)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
target_link_libraries(superpmi
utilcodestaticnohost
mscorrc_debug
......@@ -65,6 +65,6 @@ else()
)
_install (FILES ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/superpmi.pdb DESTINATION PDB)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
_install (TARGETS superpmi DESTINATION .)
......@@ -6,11 +6,11 @@ set(CMAKE_INCLUDE_CURRENT_DIR ON)
# For more information: http://www.cmake.org/Wiki/CMake_RPATH_handling.
if (CORECLR_SET_RPATH)
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
if(CLR_CMAKE_PLATFORM_DARWIN)
if(CLR_CMAKE_HOST_DARWIN)
set(CMAKE_INSTALL_RPATH "@loader_path")
else()
set(CMAKE_INSTALL_RPATH "\$ORIGIN")
endif(CLR_CMAKE_PLATFORM_DARWIN)
endif(CLR_CMAKE_HOST_DARWIN)
endif (CORECLR_SET_RPATH)
remove_definitions(-DUNICODE)
......
......@@ -6,9 +6,9 @@ include_directories(BEFORE ${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CLR_DIR}/src/debug/ee)
include_directories(${CLR_DIR}/src/gcdump)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
include_directories(${GENERATED_INCLUDE_DIR})
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
set(DACCESS_SOURCES
dacdbiimpl.cpp
......@@ -41,7 +41,7 @@ target_precompile_header(TARGET daccess HEADER stdafx.h)
add_dependencies(daccess eventing_headers)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
add_custom_command(
OUTPUT ${GENERATED_INCLUDE_DIR}/dactablerva.h
DEPENDS coreclr
......@@ -61,4 +61,4 @@ if(CLR_CMAKE_PLATFORM_UNIX)
)
add_dependencies(daccess dactablerva_header)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
......@@ -15,7 +15,7 @@ if(WIN32)
)
endif(WIN32)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
add_definitions(-DFEATURE_PAL)
add_definitions(-DPAL_IMPLEMENTATION)
......@@ -27,6 +27,6 @@ if(CLR_CMAKE_PLATFORM_UNIX)
unix/processdescriptor.cpp
)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
_add_library(debug-pal STATIC ${TWO_WAY_PIPE_SOURCES})
......@@ -61,7 +61,7 @@ if(WIN32)
convert_to_absolute_path(CORDBDI_SOURCES_ASM_FILE ${CORDBDI_SOURCES_ASM_FILE})
preprocess_compile_asm(ASM_FILES ${CORDBDI_SOURCES_ASM_FILE} OUTPUT_OBJECTS CORDBDI_SOURCES_ASM_FILE)
endif()
elseif(CLR_CMAKE_PLATFORM_UNIX)
elseif(CLR_CMAKE_HOST_UNIX)
if(CLR_CMAKE_TARGET_ARCH_AMD64 OR CLR_CMAKE_TARGET_ARCH_ARM64 OR CLR_CMAKE_TARGET_ARCH_ARM)
set(CORDBDI_SOURCES_ASM_FILE
......
......@@ -45,11 +45,11 @@ set(CORDBEE_HEADERS_DAC
${CORDBEE_HEADERS_DAC_AND_WKS}
)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
list(APPEND CORDBEE_SOURCES_WKS
dactable.cpp
)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
if(CLR_CMAKE_TARGET_ARCH_AMD64)
list(APPEND CORDBEE_SOURCES_WKS
......
......@@ -7,7 +7,7 @@ if (WIN32)
set(ASM_FILE ${CORDBEE_DIR}/${ARCH_SOURCES_DIR}/dbghelpers.asm)
if(CLR_CMAKE_PLATFORM_ARCH_ARM OR CLR_CMAKE_PLATFORM_ARCH_ARM64)
if(CLR_CMAKE_HOST_ARCH_ARM OR CLR_CMAKE_HOST_ARCH_ARM64)
preprocess_compile_asm(ASM_FILES ${ASM_FILE} OUTPUT_OBJECTS ASM_OBJECTS)
......@@ -17,9 +17,9 @@ if (WIN32)
set(ASM_OPTIONS /c /Zi /W3 /errorReport:prompt)
if (CLR_CMAKE_PLATFORM_ARCH_I386)
if (CLR_CMAKE_HOST_ARCH_I386)
list (APPEND ASM_OPTIONS /safeseh)
endif (CLR_CMAKE_PLATFORM_ARCH_I386)
endif (CLR_CMAKE_HOST_ARCH_I386)
set_source_files_properties(${ASM_FILE} PROPERTIES COMPILE_OPTIONS "${ASM_OPTIONS}")
......@@ -29,7 +29,7 @@ if (WIN32)
else ()
if(CLR_CMAKE_PLATFORM_ARCH_AMD64 OR CLR_CMAKE_PLATFORM_ARCH_ARM OR CLR_CMAKE_PLATFORM_ARCH_ARM64 OR CLR_CMAKE_PLATFORM_ARCH_I386)
if(CLR_CMAKE_HOST_ARCH_AMD64 OR CLR_CMAKE_HOST_ARCH_ARM OR CLR_CMAKE_HOST_ARCH_ARM64 OR CLR_CMAKE_HOST_ARCH_I386)
add_library_clr(cordbee_wks ${CORDBEE_SOURCES_WKS} ../${ARCH_SOURCES_DIR}/dbghelpers.S)
else()
message(FATAL_ERROR "Unknown platform")
......
......@@ -24,29 +24,29 @@ else(WIN32)
generate_exports_file(${DEF_SOURCES} ${EXPORTS_FILE})
endif(WIN32)
if(CLR_CMAKE_PLATFORM_LINUX OR CLR_CMAKE_PLATFORM_FREEBSD OR CLR_CMAKE_PLATFORM_NETBSD)
if(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD)
# This option is necessary to ensure that the overloaded delete operator defined inside
# of the utilcode will be used instead of the standard library delete operator.
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Xlinker -Bsymbolic -Xlinker -Bsymbolic-functions")
# Add linker exports file option
set(EXPORTS_LINKER_OPTION -Wl,--version-script=${EXPORTS_FILE})
endif(CLR_CMAKE_PLATFORM_LINUX OR CLR_CMAKE_PLATFORM_FREEBSD OR CLR_CMAKE_PLATFORM_NETBSD)
endif(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD)
if(CLR_CMAKE_PLATFORM_DARWIN)
if(CLR_CMAKE_HOST_DARWIN)
# Add linker exports file option
set(EXPORTS_LINKER_OPTION -Wl,-exported_symbols_list,${EXPORTS_FILE})
endif(CLR_CMAKE_PLATFORM_DARWIN)
endif(CLR_CMAKE_HOST_DARWIN)
add_library_clr(dbgshim SHARED ${DBGSHIM_SOURCES})
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
add_custom_target(dbgshim_exports DEPENDS ${EXPORTS_FILE})
add_dependencies(dbgshim dbgshim_exports)
set_property(TARGET dbgshim APPEND_STRING PROPERTY LINK_FLAGS ${EXPORTS_LINKER_OPTION})
set_property(TARGET dbgshim APPEND_STRING PROPERTY LINK_DEPENDS ${EXPORTS_FILE})
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
set(DBGSHIM_LIBRARIES
debug-pal
......
......@@ -31,18 +31,18 @@ else(WIN32)
# Add dependency on export file
add_custom_target(mscordaccore_exports DEPENDS ${EXPORTS_FILE})
if(CLR_CMAKE_PLATFORM_DARWIN OR CLR_CMAKE_PLATFORM_FREEBSD OR CLR_CMAKE_PLATFORM_NETBSD)
if(CLR_CMAKE_HOST_DARWIN OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD)
generate_exports_file(${DEF_SOURCES} ${EXPORTS_FILE})
endif(CLR_CMAKE_PLATFORM_DARWIN OR CLR_CMAKE_PLATFORM_FREEBSD OR CLR_CMAKE_PLATFORM_NETBSD)
endif(CLR_CMAKE_HOST_DARWIN OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD)
if(CLR_CMAKE_PLATFORM_LINUX)
if(CLR_CMAKE_HOST_LINUX)
# Generate DAC export file with the DAC_ prefix
generate_exports_file_prefix(${DEF_SOURCES} ${EXPORTS_FILE} DAC_)
set(REDEFINES_FILE_AWK_SCRIPT ${CMAKE_SOURCE_DIR}/generateredefinesfile.awk)
if (CLR_CMAKE_PLATFORM_ARCH_ARM OR CLR_CMAKE_PLATFORM_ARCH_ARM64)
if (CLR_CMAKE_HOST_ARCH_ARM OR CLR_CMAKE_HOST_ARCH_ARM64)
set(JUMP_INSTRUCTION b)
else()
set(JUMP_INSTRUCTION jmp)
......@@ -70,10 +70,10 @@ else(WIN32)
# Add lib redefines file to DAC
list(APPEND CLR_DAC_SOURCES libredefines.S)
endif(CLR_CMAKE_PLATFORM_LINUX)
endif(CLR_CMAKE_HOST_LINUX)
endif(WIN32)
if(CLR_CMAKE_PLATFORM_LINUX OR CLR_CMAKE_PLATFORM_FREEBSD OR CLR_CMAKE_PLATFORM_NETBSD)
if(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD)
# This option is necessary to ensure that the overloaded delete operator defined inside
# of the utilcode will be used instead of the standard library delete operator.
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Xlinker -Bsymbolic -Xlinker -Bsymbolic-functions")
......@@ -89,12 +89,12 @@ if(CLR_CMAKE_PLATFORM_LINUX OR CLR_CMAKE_PLATFORM_FREEBSD OR CLR_CMAKE_PLATFORM_
# Add linker exports file option
set(EXPORTS_LINKER_OPTION -Wl,--version-script=${EXPORTS_FILE})
endif(CLR_CMAKE_PLATFORM_LINUX OR CLR_CMAKE_PLATFORM_FREEBSD OR CLR_CMAKE_PLATFORM_NETBSD)
endif(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD)
if(CLR_CMAKE_PLATFORM_DARWIN)
if(CLR_CMAKE_HOST_DARWIN)
# Add linker exports file option
set(EXPORTS_LINKER_OPTION -Wl,-exported_symbols_list,${EXPORTS_FILE})
endif(CLR_CMAKE_PLATFORM_DARWIN)
endif(CLR_CMAKE_HOST_DARWIN)
# Create object library to enable creation of proper dependency of mscordaccore.exp on mscordac.obj and
# mscordaccore on both the mscordaccore.exp and mscordac.obj.
......@@ -104,15 +104,15 @@ add_library_clr(mscordaccore SHARED ${CLR_DAC_SOURCES} $<TARGET_OBJECTS:mscordac
set_target_properties(mscordacobj mscordaccore PROPERTIES DAC_COMPONENT TRUE)
if(CLR_CMAKE_PLATFORM_LINUX)
if(CLR_CMAKE_HOST_LINUX)
add_dependencies(mscordaccore lib_redefines_inc)
endif(CLR_CMAKE_PLATFORM_LINUX)
endif(CLR_CMAKE_HOST_LINUX)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
add_dependencies(mscordaccore mscordaccore_exports)
set_property(TARGET mscordaccore APPEND_STRING PROPERTY LINK_FLAGS ${EXPORTS_LINKER_OPTION})
set_property(TARGET mscordaccore APPEND_STRING PROPERTY LINK_DEPENDS ${EXPORTS_FILE})
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
# IMPORTANT! Please do not rearrange the order of the libraries. The linker on Linux is
# order dependent and changing the order can result in undefined symbols in the shared
......@@ -188,7 +188,7 @@ install_clr(TARGETS mscordaccore DESTINATION sharedFramework SKIP_STRIP)
if(WIN32)
set(LONG_NAME_HOST_ARCH ${CLR_CMAKE_HOST_ARCH})
set(LONG_NAME_TARGET_ARCH ${CLR_CMAKE_TARGET_ARCH})
if (CLR_CMAKE_PLATFORM_ARCH_AMD64)
if (CLR_CMAKE_HOST_ARCH_AMD64)
set(LONG_NAME_HOST_ARCH "amd64")
set(LONG_NAME_TARGET_ARCH "amd64")
endif()
......
......@@ -3,11 +3,11 @@
# For more information: http://www.cmake.org/Wiki/CMake_RPATH_handling.
if(CORECLR_SET_RPATH)
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
if(CLR_CMAKE_PLATFORM_DARWIN)
if(CLR_CMAKE_HOST_DARWIN)
set(CMAKE_INSTALL_RPATH "@loader_path")
else()
set(CMAKE_INSTALL_RPATH "\$ORIGIN")
endif(CLR_CMAKE_PLATFORM_DARWIN)
endif(CLR_CMAKE_HOST_DARWIN)
endif(CORECLR_SET_RPATH)
set(MSCORDBI_SOURCES
......@@ -15,9 +15,9 @@ set(MSCORDBI_SOURCES
)
# Add the DAC PAL export mapping file
if(CLR_CMAKE_PLATFORM_LINUX)
if(CLR_CMAKE_HOST_LINUX)
list(APPEND MSCORDBI_SOURCES ${PAL_REDEFINES_FILE})
endif(CLR_CMAKE_PLATFORM_LINUX)
endif(CLR_CMAKE_HOST_LINUX)
if(WIN32)
add_definitions(-DFX_VER_INTERNALNAME_STR=mscordbi.dll)
......@@ -41,30 +41,30 @@ else(WIN32)
generate_exports_file(${DEF_SOURCES} ${EXPORTS_FILE})
endif(WIN32)
if(CLR_CMAKE_PLATFORM_LINUX OR CLR_CMAKE_PLATFORM_FREEBSD OR CLR_CMAKE_PLATFORM_NETBSD)
if(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD)
# This option is necessary to ensure that the overloaded new/delete operators defined inside
# of the utilcode will be used instead of the standard library delete operator.
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Xlinker -Bsymbolic -Xlinker -Bsymbolic-functions")
# Add linker exports file option
set(EXPORTS_LINKER_OPTION -Wl,--version-script=${EXPORTS_FILE})
endif(CLR_CMAKE_PLATFORM_LINUX OR CLR_CMAKE_PLATFORM_FREEBSD OR CLR_CMAKE_PLATFORM_NETBSD)
endif(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD)
if(CLR_CMAKE_PLATFORM_DARWIN)
if(CLR_CMAKE_HOST_DARWIN)
# Add linker exports file option
set(EXPORTS_LINKER_OPTION -Wl,-exported_symbols_list,${EXPORTS_FILE})
endif(CLR_CMAKE_PLATFORM_DARWIN)
endif(CLR_CMAKE_HOST_DARWIN)
add_library_clr(mscordbi SHARED ${MSCORDBI_SOURCES})
target_precompile_header(TARGET mscordbi HEADER stdafx.h)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
add_custom_target(mscordbi_exports DEPENDS ${EXPORTS_FILE})
add_dependencies(mscordbi mscordbi_exports)
set_property(TARGET mscordbi APPEND_STRING PROPERTY LINK_FLAGS ${EXPORTS_LINKER_OPTION})
set_property(TARGET mscordbi APPEND_STRING PROPERTY LINK_DEPENDS ${EXPORTS_FILE})
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
set(COREDBI_LIBRARIES
debug-pal
......@@ -95,7 +95,7 @@ if(WIN32)
target_link_libraries(mscordbi ${COREDBI_LIBRARIES})
elseif(CLR_CMAKE_PLATFORM_UNIX)
elseif(CLR_CMAKE_HOST_UNIX)
list(APPEND COREDBI_LIBRARIES
mdhotdata_full
......@@ -111,9 +111,9 @@ elseif(CLR_CMAKE_PLATFORM_UNIX)
add_dependencies(mscordbi mscordaccore)
if(CLR_CMAKE_PLATFORM_LINUX)
if(CLR_CMAKE_HOST_LINUX)
add_dependencies(mscordbi pal_redefines_file)
endif(CLR_CMAKE_PLATFORM_LINUX)
endif(CLR_CMAKE_HOST_LINUX)
endif(WIN32)
......
......@@ -66,9 +66,9 @@ add_dependencies(coreclr coreclr_exports)
set_property(TARGET coreclr APPEND_STRING PROPERTY LINK_FLAGS ${EXPORTS_LINKER_OPTION})
set_property(TARGET coreclr APPEND_STRING PROPERTY LINK_DEPENDS ${EXPORTS_FILE})
if (CLR_CMAKE_PLATFORM_UNIX)
if (CLR_CMAKE_HOST_UNIX)
set(LIB_UNWINDER unwinder_wks)
endif (CLR_CMAKE_PLATFORM_UNIX)
endif (CLR_CMAKE_HOST_UNIX)
if(FEATURE_MERGE_JIT_AND_ENGINE)
set(CLRJIT_STATIC clrjit_static)
......@@ -141,11 +141,11 @@ if(FEATURE_PERFTRACING)
endif(FEATURE_PERFTRACING)
if(FEATURE_EVENT_TRACE)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
list(APPEND CORECLR_LIBRARIES
eventprovider # On Windows this library contains only macros
)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
endif(FEATURE_EVENT_TRACE)
target_link_libraries(coreclr ${CORECLR_LIBRARIES})
......@@ -161,13 +161,13 @@ if(WIN32)
list(APPEND INC_DIR -I${CLR_DIR}/src/vm -I${CLR_DIR}/src/vm/${ARCH_SOURCES_DIR} -I${CLR_DIR}/src/debug/ee -I${CLR_DIR}/src/gc)
list(APPEND PREPROCESS_DEFINITIONS -DDACCESS_COMPILE -DDBG_TARGET_64BIT)
if (CLR_CMAKE_PLATFORM_ARCH_AMD64)
if (CLR_CMAKE_HOST_ARCH_AMD64)
list(APPEND PREPROCESS_DEFINITIONS -DDBG_TARGET_AMD64)
elseif (CLR_CMAKE_PLATFORM_ARCH_ARM64)
elseif (CLR_CMAKE_HOST_ARCH_ARM64)
list(APPEND PREPROCESS_DEFINITIONS -DDBG_TARGET_ARM64)
elseif (CLR_CMAKE_PLATFORM_ARCH_ARM)
elseif (CLR_CMAKE_HOST_ARCH_ARM)
list(APPEND PREPROCESS_DEFINITIONS -DDBG_TARGET_ARM)
elseif (CLR_CMAKE_PLATFORM_ARCH_I386)
elseif (CLR_CMAKE_HOST_ARCH_I386)
list(APPEND PREPROCESS_DEFINITIONS -DDBG_TARGET_X86)
else()
clr_unknown_arch()
......
......@@ -26,7 +26,7 @@ set( GC_SOURCES
gcload.cpp
handletablecache.cpp)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
include(unix/configure.cmake)
set ( GC_SOURCES
${GC_SOURCES}
......@@ -37,7 +37,7 @@ else()
set ( GC_SOURCES
${GC_SOURCES}
windows/gcenv.windows.cpp)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
if (WIN32)
set(GC_HEADERS
......@@ -96,18 +96,18 @@ add_dependencies(clrgc eventing_headers)
target_link_libraries(clrgc ${GC_LINK_LIBRARIES})
install_clr(TARGETS clrgc)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
# dprintf causes many warnings (https://github.com/dotnet/coreclr/issues/13367)
add_compile_options(-Wno-format)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
add_definitions(-DBUILD_AS_STANDALONE)
if(CLR_CMAKE_PLATFORM_DARWIN)
if(CLR_CMAKE_HOST_DARWIN)
# The implementation of GCToOSInterface on MacOS makes use of non-POSIX
# pthreads APIs, which by default are not included in the pthreads header
# unless we define this macro.
add_definitions(-D_DARWIN_C_SOURCE)
endif(CLR_CMAKE_PLATFORM_DARWIN)
endif(CLR_CMAKE_HOST_DARWIN)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/env)
......
......@@ -29,17 +29,17 @@ add_library_clr(gcinfo_crossgen
set_target_properties(gcinfo_crossgen PROPERTIES CROSSGEN_COMPONENT TRUE)
if (CLR_CMAKE_PLATFORM_ARCH_I386)
if (CLR_CMAKE_HOST_ARCH_I386)
# On x86, build RyuJIT/ARM32 cross-compiling altjit.
add_subdirectory(gcinfo_arm)
endif ()
if (CLR_CMAKE_PLATFORM_ARCH_I386 AND WIN32)
if (CLR_CMAKE_HOST_ARCH_I386 AND WIN32)
# On x86, build Linux x86 cross-compiling altjit.
add_subdirectory(gcinfo_linuxx86)
endif ()
if (CLR_CMAKE_PLATFORM_ARCH_AMD64)
if (CLR_CMAKE_HOST_ARCH_AMD64)
# On amd64, build RyuJIT/ARM64 cross-compiling altjit.
add_subdirectory(gcinfo_arm64)
endif ()
......
......@@ -8,7 +8,7 @@ else(WIN32)
add_subdirectory(unixcoreruncommon)
add_subdirectory(unixcorerun)
add_subdirectory(unixcoreconsole)
if(CLR_CMAKE_PLATFORM_DARWIN)
if(CLR_CMAKE_HOST_DARWIN)
add_subdirectory(osxbundlerun)
endif(CLR_CMAKE_PLATFORM_DARWIN)
endif(CLR_CMAKE_HOST_DARWIN)
endif(WIN32)
......@@ -7,7 +7,7 @@ set(CoreConsole_RESOURCES native.rc)
add_definitions(-DFX_VER_INTERNALNAME_STR=CoreConsole.exe)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
# This does not compile on Linux yet
if(CAN_BE_COMPILED_ON_LINUX)
_add_executable(CoreConsole
......@@ -30,4 +30,4 @@ else()
# Can't compile on linux yet so only add for windows
install_clr(TARGETS CoreConsole)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
......@@ -7,7 +7,7 @@ set(CoreRun_RESOURCES native.rc)
add_definitions(-DFX_VER_INTERNALNAME_STR=CoreRun.exe)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
# This does not compile on Linux yet
if(CAN_BE_COMPILED_ON_LINUX)
_add_executable(CoreRun
......@@ -35,4 +35,4 @@ else()
# Can't compile on linux yet so only add for windows
install_clr(TARGETS CoreRun)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
......@@ -23,7 +23,7 @@ target_link_libraries(coreconsole
unixcoreruncommon
)
if(NOT CLR_CMAKE_PLATFORM_ANDROID)
if(NOT CLR_CMAKE_HOST_ANDROID)
target_link_libraries(coreconsole
pthread
)
......
......@@ -24,7 +24,7 @@ target_link_libraries(corerun
)
# Android implements pthread natively
if(NOT CLR_CMAKE_PLATFORM_ANDROID)
if(NOT CLR_CMAKE_HOST_ANDROID)
target_link_libraries(corerun
pthread
)
......
......@@ -9,6 +9,6 @@ _add_library(unixcoreruncommon
coreruncommon.cpp
)
if(CLR_CMAKE_PLATFORM_LINUX)
if(CLR_CMAKE_HOST_LINUX)
target_link_libraries(unixcoreruncommon dl)
endif(CLR_CMAKE_PLATFORM_LINUX)
endif(CLR_CMAKE_HOST_LINUX)
......@@ -42,7 +42,7 @@ if(WIN32)
endif(WIN32)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
# Need generate a right form of asmparse.cpp to avoid the following options.
# Clang also produces a bad-codegen on this prebuilt file with optimization.
# https://github.com/dotnet/coreclr/issues/2305
......@@ -50,9 +50,9 @@ if(CLR_CMAKE_PLATFORM_UNIX)
add_compile_options(-Wno-array-bounds)
add_compile_options(-Wno-unused-label)
set_source_files_properties( prebuilt/asmparse.cpp PROPERTIES COMPILE_FLAGS "-O0" )
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
if(CLR_CMAKE_PLATFORM_LINUX OR CLR_CMAKE_PLATFORM_FREEBSD OR CLR_CMAKE_PLATFORM_NETBSD)
if(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD)
# This option is necessary to ensure that the overloaded delete operator defined inside
# of the utilcode will be used instead of the standard library delete operator.
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Xlinker -Bsymbolic -Xlinker -Bsymbolic-functions")
......@@ -61,7 +61,7 @@ if(CLR_CMAKE_PLATFORM_LINUX OR CLR_CMAKE_PLATFORM_FREEBSD OR CLR_CMAKE_PLATFORM_
# ensure proper resolving of circular references between a subset of the libraries.
set(START_LIBRARY_GROUP -Wl,--start-group)
set(END_LIBRARY_GROUP -Wl,--end-group)
endif(CLR_CMAKE_PLATFORM_LINUX OR CLR_CMAKE_PLATFORM_FREEBSD OR CLR_CMAKE_PLATFORM_NETBSD)
endif(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD)
_add_executable(ilasm
......@@ -108,7 +108,7 @@ else()
endif(WIN32)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
target_link_libraries(ilasm
${ILASM_LINK_LIBRARIES}
utilcodestaticnohost
......@@ -130,6 +130,6 @@ else()
oleaut32
shell32
)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
install_clr(TARGETS ilasm)
......@@ -9,7 +9,7 @@ add_definitions(-DFEATURE_CORECLR)
include_directories(..)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
build_resources(${CMAKE_CURRENT_SOURCE_DIR}/../dasm.rc dasm_rc TARGET_CPP_FILE)
set(ILDASM_RESOURCES
......@@ -18,7 +18,7 @@ if(CLR_CMAKE_PLATFORM_UNIX)
else()
set(ILDASM_RESOURCES ../dasm.rc)
add_definitions(-DFX_VER_INTERNALNAME_STR=ildasm.exe)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
set(ILDASM_SOURCES
../ceeload.cpp
......@@ -47,7 +47,7 @@ if (WIN32)
list(APPEND ILDASM_SOURCES ${ILDASM_HEADERS})
endif(WIN32)
if(CLR_CMAKE_PLATFORM_LINUX OR CLR_CMAKE_PLATFORM_FREEBSD OR CLR_CMAKE_PLATFORM_NETBSD)
if(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD)
# This option is necessary to ensure that the overloaded delete operator defined inside
# of the utilcode will be used instead of the standard library delete operator.
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Xlinker -Bsymbolic -Xlinker -Bsymbolic-functions")
......@@ -56,7 +56,7 @@ if(CLR_CMAKE_PLATFORM_LINUX OR CLR_CMAKE_PLATFORM_FREEBSD OR CLR_CMAKE_PLATFORM_
# ensure proper resolving of circular references between a subset of the libraries.
set(START_LIBRARY_GROUP -Wl,--start-group)
set(END_LIBRARY_GROUP -Wl,--end-group)
endif(CLR_CMAKE_PLATFORM_LINUX OR CLR_CMAKE_PLATFORM_FREEBSD OR CLR_CMAKE_PLATFORM_NETBSD)
endif(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD)
_add_executable(ildasm
${ILDASM_SOURCES}
......@@ -99,7 +99,7 @@ else()
)
endif(WIN32)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
target_link_libraries(ildasm
${ILDASM_LINK_LIBRARIES}
mscorrc_debug
......@@ -120,6 +120,6 @@ else()
oleaut32
shell32
)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
install_clr(TARGETS ildasm)
......@@ -10,7 +10,7 @@ endif()
add_compile_options($<$<CXX_COMPILER_ID:MSVC>:-W4>)
if (CLR_CMAKE_TARGET_ARCH_AMD64 OR CLR_CMAKE_TARGET_ARCH_ARM64 OR (CLR_CMAKE_TARGET_ARCH_I386 AND NOT CLR_CMAKE_PLATFORM_UNIX))
if (CLR_CMAKE_TARGET_ARCH_AMD64 OR CLR_CMAKE_TARGET_ARCH_ARM64 OR (CLR_CMAKE_TARGET_ARCH_I386 AND NOT CLR_CMAKE_HOST_UNIX))
add_definitions(-DFEATURE_SIMD)
add_definitions(-DFEATURE_HW_INTRINSICS)
endif ()
......@@ -331,7 +331,7 @@ set(JIT_ARCH_LINK_LIBRARIES
gcinfo
)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
list(APPEND JIT_LINK_LIBRARIES
mscorrc_debug
coreclrpal
......@@ -353,7 +353,7 @@ else()
crypt32.lib
RuntimeObject.lib
)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
# Shared function for generating JIT
function(add_jit jitName)
......@@ -395,18 +395,18 @@ endif (FEATURE_MERGE_JIT_AND_ENGINE)
add_subdirectory(standalone)
if (CLR_CMAKE_PLATFORM_ARCH_I386 OR CLR_CMAKE_PLATFORM_ARCH_AMD64)
if (CLR_CMAKE_HOST_ARCH_I386 OR CLR_CMAKE_HOST_ARCH_AMD64)
# On x86, build RyuJIT/ARM32 cross-compiling altjit.
# On amd64, build RyuJIT/ARM64 cross-compiling altjit.
add_subdirectory(protononjit)
endif ()
if (CLR_CMAKE_PLATFORM_ARCH_I386)
if (CLR_CMAKE_HOST_ARCH_I386)
# On x86, build RyuJIT/ARM32 cross-compiling altjit for ARM_SOFTFP (armel).
add_subdirectory(armelnonjit)
endif ()
if ((CLR_CMAKE_PLATFORM_ARCH_I386 OR CLR_CMAKE_PLATFORM_ARCH_AMD64) AND WIN32)
if ((CLR_CMAKE_HOST_ARCH_I386 OR CLR_CMAKE_HOST_ARCH_AMD64) AND WIN32)
# On Windows, build altjit that targets the Linux ABI:
# On x86, build Linux/x86 altjit. This enables UNIX_X86_ABI.
# On amd64, build Linux/AMD64 altjit. This enables UNIX_AMD64_ABI.
......
......@@ -12,14 +12,14 @@ if(FEATURE_READYTORUN)
add_definitions(-DFEATURE_READYTORUN_COMPILER)
endif(FEATURE_READYTORUN)
if (CLR_CMAKE_PLATFORM_ARCH_I386)
if (CLR_CMAKE_HOST_ARCH_I386)
remove_definitions(-D_TARGET_X86_)
add_definitions(-D_TARGET_ARM_)
add_definitions(-DARM_SOFTFP)
add_definitions(-DFEATURE_EH_FUNCLETS)
set(JIT_ARCH_SOURCES ${JIT_ARM_SOURCES})
set(JIT_ARCH_LINK_LIBRARIES gcinfo_arm)
elseif(CLR_CMAKE_PLATFORM_ARCH_AMD64)
elseif(CLR_CMAKE_HOST_ARCH_AMD64)
remove_definitions(-D_TARGET_AMD64_)
add_definitions(-D_TARGET_ARM64_)
set(JIT_ARCH_SOURCES ${JIT_ARM64_SOURCES})
......@@ -29,9 +29,9 @@ else()
endif()
if (NOT WIN32)
if (CLR_CMAKE_PLATFORM_ARCH_I386)
if (CLR_CMAKE_HOST_ARCH_I386)
remove_definitions(-DUNIX_X86_ABI)
elseif(CLR_CMAKE_PLATFORM_ARCH_AMD64)
elseif(CLR_CMAKE_HOST_ARCH_AMD64)
remove_definitions(-DUNIX_AMD64_ABI)
else()
clr_unknown_arch()
......
......@@ -2,7 +2,7 @@ project(ClrJit)
set_source_files_properties(${JIT_EXPORTS_FILE} PROPERTIES GENERATED TRUE)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
add_library_clr(clrjit_static
STATIC
${SHARED_LIB_SOURCES}
......@@ -14,5 +14,5 @@ else()
${SHARED_LIB_SOURCES}
${JIT_ARCH_SOURCES}
)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
target_precompile_header(TARGET clrjit_static HEADER jitpch.h ADDITIONAL_INCLUDE_DIRECTORIES ${JIT_SOURCE_DIR})
......@@ -9,13 +9,13 @@ if(FEATURE_READYTORUN)
add_definitions(-DFEATURE_READYTORUN_COMPILER)
endif(FEATURE_READYTORUN)
if (CLR_CMAKE_PLATFORM_ARCH_I386)
if (CLR_CMAKE_HOST_ARCH_I386)
remove_definitions(-DFEATURE_SIMD)
remove_definitions(-DFEATURE_HW_INTRINSICS)
add_definitions(-DUNIX_X86_ABI)
set(JIT_ARCH_SOURCES ${JIT_I386_SOURCES})
set(JIT_ARCH_LINK_LIBRARIES gcinfo_linuxx86)
elseif(CLR_CMAKE_PLATFORM_ARCH_AMD64)
elseif(CLR_CMAKE_HOST_ARCH_AMD64)
add_definitions(-DUNIX_AMD64_ABI)
set(JIT_ARCH_SOURCES ${JIT_AMD64_SOURCES})
set(JIT_ARCH_LINK_LIBRARIES gcinfo)
......
......@@ -9,7 +9,7 @@ if(FEATURE_READYTORUN)
add_definitions(-DFEATURE_READYTORUN_COMPILER)
endif(FEATURE_READYTORUN)
if (CLR_CMAKE_PLATFORM_ARCH_I386)
if (CLR_CMAKE_HOST_ARCH_I386)
remove_definitions(-D_TARGET_X86_)
remove_definitions(-DFEATURE_SIMD)
remove_definitions(-DFEATURE_HW_INTRINSICS)
......@@ -17,7 +17,7 @@ if (CLR_CMAKE_PLATFORM_ARCH_I386)
add_definitions(-DFEATURE_EH_FUNCLETS)
set(JIT_ARCH_SOURCES ${JIT_ARM_SOURCES})
set(JIT_ARCH_LINK_LIBRARIES gcinfo_arm)
elseif(CLR_CMAKE_PLATFORM_ARCH_AMD64)
elseif(CLR_CMAKE_HOST_ARCH_AMD64)
remove_definitions(-D_TARGET_AMD64_)
add_definitions(-D_TARGET_ARM64_)
set(JIT_ARCH_SOURCES ${JIT_ARM64_SOURCES})
......@@ -27,9 +27,9 @@ else()
endif()
if (NOT WIN32)
if (CLR_CMAKE_PLATFORM_ARCH_I386)
if (CLR_CMAKE_HOST_ARCH_I386)
remove_definitions(-DUNIX_X86_ABI)
elseif(CLR_CMAKE_PLATFORM_ARCH_AMD64)
elseif(CLR_CMAKE_HOST_ARCH_AMD64)
remove_definitions(-DUNIX_AMD64_ABI)
else()
clr_unknown_arch()
......
......@@ -140,18 +140,18 @@ elseif(PAL_CMAKE_PLATFORM_ARCH_I386)
set(PAL_ARCH_SOURCES_DIR i386)
endif()
if(PAL_CMAKE_PLATFORM_ARCH_AMD64 AND CMAKE_SYSTEM_NAME STREQUAL Linux AND NOT CLR_CMAKE_PLATFORM_ALPINE_LINUX)
if(PAL_CMAKE_PLATFORM_ARCH_AMD64 AND CMAKE_SYSTEM_NAME STREQUAL Linux AND NOT CLR_CMAKE_HOST_ALPINE_LINUX)
# Currently the _xstate is not available on Alpine Linux
add_definitions(-DXSTATE_SUPPORTED)
endif(PAL_CMAKE_PLATFORM_ARCH_AMD64 AND CMAKE_SYSTEM_NAME STREQUAL Linux AND NOT CLR_CMAKE_PLATFORM_ALPINE_LINUX)
endif(PAL_CMAKE_PLATFORM_ARCH_AMD64 AND CMAKE_SYSTEM_NAME STREQUAL Linux AND NOT CLR_CMAKE_HOST_ALPINE_LINUX)
if(CLR_CMAKE_PLATFORM_ALPINE_LINUX)
if(CLR_CMAKE_HOST_ALPINE_LINUX)
# Setting RLIMIT_NOFILE breaks debugging of coreclr on Alpine Linux for some reason
add_definitions(-DDONT_SET_RLIMIT_NOFILE)
# On Alpine Linux, we need to ensure that the reported stack range for the primary thread is
# larger than the initial committed stack size.
add_definitions(-DENSURE_PRIMARY_STACK_SIZE)
endif(CLR_CMAKE_PLATFORM_ALPINE_LINUX)
endif(CLR_CMAKE_HOST_ALPINE_LINUX)
# turn off capability to remove unused functions (which was enabled in debug build with sanitizers)
set(CMAKE_SHARED_LINKER_FLAGS_DEBUG "${CMAKE_SHARED_LINKER_FLAGS_DEBUG} -Wl,--no-gc-sections")
......@@ -327,7 +327,7 @@ endif(CMAKE_SYSTEM_NAME STREQUAL FreeBSD)
if(CMAKE_SYSTEM_NAME STREQUAL Linux)
# On Android, we don't need to link with gcc_s, pthread and rt
if(NOT CLR_CMAKE_PLATFORM_ANDROID)
if(NOT CLR_CMAKE_HOST_ANDROID)
target_link_libraries(coreclrpal
gcc_s
pthread
......@@ -335,7 +335,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL Linux)
)
endif()
if(CLR_CMAKE_PLATFORM_ANDROID)
if(CLR_CMAKE_HOST_ANDROID)
find_library(LZMA NAMES lzma)
if(LZMA STREQUAL LZMA-NOTFOUND)
......
......@@ -16,7 +16,7 @@ if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin AND NOT CMAKE_SYSTEM_NAME STREQUAL Free
set(CMAKE_REQUIRED_DEFINITIONS "-D_BSD_SOURCE -D_SVID_SOURCE -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809L")
endif()
if(CMAKE_SYSTEM_NAME STREQUAL Linux AND NOT CLR_CMAKE_PLATFORM_ANDROID)
if(CMAKE_SYSTEM_NAME STREQUAL Linux AND NOT CLR_CMAKE_HOST_ANDROID)
set(CMAKE_RT_LIBS rt)
elseif(CMAKE_SYSTEM_NAME STREQUAL FreeBSD OR CMAKE_SYSTEM_NAME STREQUAL NetBSD)
set(CMAKE_RT_LIBS rt)
......@@ -1146,7 +1146,7 @@ int main()
}" HAVE_FULLY_FEATURED_PTHREAD_MUTEXES)
set(CMAKE_REQUIRED_LIBRARIES)
if(NOT CLR_CMAKE_PLATFORM_ARCH_ARM AND NOT CLR_CMAKE_PLATFORM_ARCH_ARM64)
if(NOT CLR_CMAKE_HOST_ARCH_ARM AND NOT CLR_CMAKE_HOST_ARCH_ARM64)
set(CMAKE_REQUIRED_LIBRARIES pthread)
check_cxx_source_runs("
// This test case verifies the pthread process-shared robust mutex's cross-process abandon detection. The parent process starts
......
set(EVENT_MANIFEST ${VM_DIR}/ClrEtwAll.man)
if(CLR_CMAKE_PLATFORM_LINUX OR CLR_CMAKE_PLATFORM_FREEBSD)
if(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD)
add_subdirectory(lttngprovider)
else()
add_subdirectory(dummyprovider)
......
......@@ -2,13 +2,13 @@ add_subdirectory(src)
# define variables for the configure_file below
if (CLR_CMAKE_PLATFORM_ARCH_AMD64)
if (CLR_CMAKE_HOST_ARCH_AMD64)
set(arch x86_64)
elseif(CLR_CMAKE_PLATFORM_ARCH_ARM64)
elseif(CLR_CMAKE_HOST_ARCH_ARM64)
set(arch aarch64)
elseif(CLR_CMAKE_PLATFROM_ARCH_ARM)
set(arch arm)
elseif(CLR_CMAKE_PLATFORM_ARCH_I386)
elseif(CLR_CMAKE_HOST_ARCH_I386)
set(arch x86)
endif()
......
......@@ -26,7 +26,7 @@ elseif()
add_compile_options(-Wno-unused-value)
endif()
if(CLR_CMAKE_PLATFORM_ARCH_ARM)
if(CLR_CMAKE_HOST_ARCH_ARM)
# Ensure that the remote and local unwind code can reside in the same binary without name clashing
add_definitions("-Darm_search_unwind_table=UNW_OBJ(arm_search_unwind_table)")
if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
......@@ -45,14 +45,14 @@ if(CLR_CMAKE_PLATFORM_ARCH_ARM)
# in include/tdep like it works for similar files on other architectures. So we need to add
# the include/tdep-arm to include directories
include_directories(../include/tdep-arm)
elseif(CLR_CMAKE_PLATFORM_ARCH_ARM64)
elseif(CLR_CMAKE_HOST_ARCH_ARM64)
if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
# Disable warning due to labs function called on unsigned argument
add_compile_options(-Wno-absolute-value)
endif()
# We compile code with -std=c99 and the asm keyword is not recognized as it is a gnu extension
add_definitions(-Dasm=__asm__)
elseif(CLR_CMAKE_PLATFORM_ARCH_I386)
elseif(CLR_CMAKE_HOST_ARCH_I386)
# Disable warning for a bug in the libunwind source src/x86/Gos-linux.c, but not in code that we exercise
add_compile_options(-Wno-incompatible-pointer-types)
endif()
......@@ -114,7 +114,7 @@ SET(libunwind_la_SOURCES_os_freebsd_local
# Nothing
)
if(CLR_CMAKE_PLATFORM_LINUX)
if(CLR_CMAKE_HOST_LINUX)
SET(libunwind_la_SOURCES_os ${libunwind_la_SOURCES_os_linux})
SET(libunwind_la_SOURCES_os_local ${libunwind_la_SOURCES_os_linux_local})
SET(libunwind_la_SOURCES_x86_os x86/Gos-linux.c)
......@@ -125,7 +125,7 @@ if(CLR_CMAKE_PLATFORM_LINUX)
SET(libunwind_la_SOURCES_arm_os arm/Gos-linux.c)
SET(libunwind_la_SOURCES_arm_os_local arm/Los-linux.c)
list(APPEND libunwind_coredump_la_SOURCES coredump/_UCD_access_reg_linux.c)
elseif(CLR_CMAKE_PLATFORM_FREEBSD)
elseif(CLR_CMAKE_HOST_FREEBSD)
SET(libunwind_la_SOURCES_os ${libunwind_la_SOURCES_os_freebsd})
SET(libunwind_la_SOURCES_os_local ${libunwind_la_SOURCES_os_freebsd_local})
SET(libunwind_la_SOURCES_x86_os x86/Gos-freebsd.c)
......@@ -319,22 +319,22 @@ SET(libunwind_x86_64_la_SOURCES_x86_64
x86_64/Gstash_frame.c x86_64/Gstep.c x86_64/Gtrace.c
)
if(CLR_CMAKE_PLATFORM_ARCH_ARM64)
if(CLR_CMAKE_HOST_ARCH_ARM64)
SET(libunwind_la_SOURCES ${libunwind_la_SOURCES_aarch64})
SET(libunwind_remote_la_SOURCES ${libunwind_aarch64_la_SOURCES_aarch64})
SET(libunwind_elf_la_SOURCES ${libunwind_elf64_la_SOURCES})
list(APPEND libunwind_setjmp_la_SOURCES aarch64/siglongjmp.S)
elseif(CLR_CMAKE_PLATFORM_ARCH_ARM)
elseif(CLR_CMAKE_HOST_ARCH_ARM)
SET(libunwind_la_SOURCES ${libunwind_la_SOURCES_arm})
SET(libunwind_remote_la_SOURCES ${libunwind_arm_la_SOURCES_arm})
SET(libunwind_elf_la_SOURCES ${libunwind_elf32_la_SOURCES})
list(APPEND libunwind_setjmp_la_SOURCES arm/siglongjmp.S)
elseif(CLR_CMAKE_PLATFORM_ARCH_I386)
elseif(CLR_CMAKE_HOST_ARCH_I386)
SET(libunwind_la_SOURCES ${libunwind_la_SOURCES_x86} ${libunwind_x86_la_SOURCES_os})
SET(libunwind_remote_la_SOURCES ${libunwind_x86_la_SOURCES_x86})
SET(libunwind_elf_la_SOURCES ${libunwind_elf32_la_SOURCES})
list(APPEND libunwind_setjmp_la_SOURCES x86/longjmp.S x86/siglongjmp.S)
elseif(CLR_CMAKE_PLATFORM_ARCH_AMD64)
elseif(CLR_CMAKE_HOST_ARCH_AMD64)
SET(libunwind_la_SOURCES ${libunwind_la_SOURCES_x86_64})
SET(libunwind_remote_la_SOURCES ${libunwind_x86_64_la_SOURCES_x86_64})
SET(libunwind_elf_la_SOURCES ${libunwind_elf64_la_SOURCES})
......
cmake_minimum_required(VERSION 3.14.2)
if(CLR_CMAKE_PLATFORM_ARCH_I386)
if(CLR_CMAKE_HOST_ARCH_I386)
set(PAL_CMAKE_PLATFORM_ARCH_I386 1)
elseif(CLR_CMAKE_PLATFORM_ARCH_AMD64)
elseif(CLR_CMAKE_HOST_ARCH_AMD64)
set(PAL_CMAKE_PLATFORM_ARCH_AMD64 1)
elseif(CLR_CMAKE_PLATFORM_ARCH_ARM)
elseif(CLR_CMAKE_HOST_ARCH_ARM)
set(PAL_CMAKE_PLATFORM_ARCH_ARM 1)
elseif(CLR_CMAKE_PLATFORM_ARCH_ARM64)
elseif(CLR_CMAKE_HOST_ARCH_ARM64)
set(PAL_CMAKE_PLATFORM_ARCH_ARM64 1)
endif()
......
......@@ -7,7 +7,7 @@ include_directories(${PALTESTSUITE_SOURCE_DIR}/common)
# All test will link against these libraries:
# pthread and m are part of the Android C library (bionic),
# so we don't need to link them seperately
if(NOT CLR_CMAKE_PLATFORM_ANDROID)
if(NOT CLR_CMAKE_HOST_ANDROID)
list(APPEND COMMON_TEST_LIBRARIES pthread)
list(APPEND COMMON_TEST_LIBRARIES m)
endif()
......
......@@ -28,11 +28,11 @@ if(FEATURE_EVENT_TRACE)
list(APPEND EVENT_PROVIDER_DEPENDENCIES
eventprovider
)
if(CLR_CMAKE_PLATFORM_LINUX)
if(CLR_CMAKE_HOST_LINUX)
list(APPEND EVENT_PROVIDER_DEPENDENCIES
coreclrtraceptprovider
)
endif(CLR_CMAKE_PLATFORM_LINUX)
endif(CLR_CMAKE_HOST_LINUX)
endif(FEATURE_EVENT_TRACE)
target_link_libraries(eventprovidertest ${EVENT_PROVIDER_DEPENDENCIES} coreclrpal)
......
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
add_definitions(-DFEATURE_ENABLE_HARDWARE_EXCEPTIONS)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
# Set the RPATH of paltest_pal_sxs_test1 so that it can find dependencies without needing to set LD_LIBRARY
# For more information: http://www.cmake.org/Wiki/CMake_RPATH_handling.
if(CORECLR_SET_RPATH)
if(CLR_CMAKE_PLATFORM_LINUX)
if(CLR_CMAKE_HOST_LINUX)
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
set(CMAKE_INSTALL_RPATH "\$ORIGIN")
endif(CLR_CMAKE_PLATFORM_LINUX)
endif(CLR_CMAKE_HOST_LINUX)
endif(CORECLR_SET_RPATH)
# Test DLL1
......
......@@ -11,9 +11,9 @@ if(WIN32)
add_definitions(-D_CRT_NON_CONFORMING_WCSTOK)
endif()
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
add_definitions(-DNO_NGENPDB)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
add_definitions(-DFX_VER_INTERNALNAME_STR=crossgen.exe)
......@@ -42,7 +42,7 @@ target_link_libraries(crossgen
v3binder_crossgen
)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
target_link_libraries(crossgen
mscorrc_debug
coreclrpal
......@@ -63,7 +63,7 @@ else()
${STATIC_MT_VCRT_LIB}
)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
add_subdirectory(../../zap ../../zap)
add_subdirectory(../../vm/crossgen ../../vm/crossgen)
......
......@@ -19,10 +19,10 @@ list(APPEND UNWINDER_SOURCES
convert_to_absolute_path(UNWINDER_SOURCES ${UNWINDER_SOURCES})
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
add_library_clr(unwinder_wks ${UNWINDER_SOURCES})
add_dependencies(unwinder_wks eventing_headers)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
add_library_clr(unwinder_dac ${UNWINDER_SOURCES})
add_dependencies(unwinder_dac eventing_headers)
......
......@@ -107,14 +107,14 @@ add_library_clr(utilcode STATIC ${UTILCODE_SOURCES})
add_library_clr(utilcodestaticnohost STATIC ${UTILCODE_STATICNOHOST_SOURCES})
add_library_clr(utilcode_crossgen STATIC ${UTILCODE_CROSSGEN_SOURCES})
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
target_link_libraries(utilcodestaticnohost nativeresourcestring)
target_link_libraries(utilcode_crossgen nativeresourcestring)
target_link_libraries(utilcode_dac nativeresourcestring)
target_link_libraries(utilcode nativeresourcestring)
add_dependencies(utilcode_dac coreclrpal)
add_dependencies(utilcode coreclrpal)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
if(WIN32)
......
......@@ -850,18 +850,18 @@ elseif(CLR_CMAKE_TARGET_ARCH_ARM64)
${ARCH_SOURCES_DIR}/profiler.cpp
)
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
list(APPEND VM_SOURCES_DAC_AND_WKS_ARCH
${ARCH_SOURCES_DIR}/arm64singlestepper.cpp
)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
endif()
if(CLR_CMAKE_PLATFORM_UNIX)
if(CLR_CMAKE_HOST_UNIX)
list(APPEND VM_SOURCES_WKS_ARCH
${ARCH_SOURCES_DIR}/unixstubs.cpp
)
endif(CLR_CMAKE_PLATFORM_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
set(VM_SOURCES_DAC_ARCH
exceptionhandling.cpp
......
......@@ -253,12 +253,12 @@ if (WIN32)
list(APPEND VM_CROSSGEN_SOURCES ${VM_CROSSGEN_HEADERS})
endif (WIN32)
if (CLR_CMAKE_PLATFORM_LINUX)
if (CLR_CMAKE_HOST_LINUX)
list(APPEND VM_CROSSGEN_SOURCES
../perfmap.cpp
../perfinfo.cpp
)
endif (CLR_CMAKE_PLATFORM_LINUX)
endif (CLR_CMAKE_HOST_LINUX)
add_library_clr(cee_crossgen ${VM_CROSSGEN_SOURCES})
add_dependencies(cee_crossgen eventing_headers)
......
if (WIN32)
if(CLR_CMAKE_PLATFORM_ARCH_ARM OR CLR_CMAKE_PLATFORM_ARCH_ARM64)
if(CLR_CMAKE_HOST_ARCH_ARM OR CLR_CMAKE_HOST_ARCH_ARM64)
preprocess_compile_asm(ASM_FILES ${VM_SOURCES_WKS_ARCH_ASM} OUTPUT_OBJECTS VM_WKS_ARCH_ASM_OBJECTS)
list(APPEND VM_SOURCES_WKS_ARCH_ASM ${VM_WKS_ARCH_ASM_OBJECTS})
endif()
......@@ -17,11 +17,11 @@ add_dependencies(cee_wks eventing_headers)
if (WIN32)
if(NOT CLR_CMAKE_PLATFORM_ARCH_ARM AND NOT CLR_CMAKE_PLATFORM_ARCH_ARM64)
if(NOT CLR_CMAKE_HOST_ARCH_ARM AND NOT CLR_CMAKE_HOST_ARCH_ARM64)
if (CLR_CMAKE_PLATFORM_ARCH_I386)
if (CLR_CMAKE_HOST_ARCH_I386)
set_source_files_properties(${VM_SOURCES_WKS_ARCH_ASM} PROPERTIES COMPILE_FLAGS "/Zm /safeseh")
endif (CLR_CMAKE_PLATFORM_ARCH_I386)
endif (CLR_CMAKE_HOST_ARCH_I386)
# Convert AsmConstants.h into AsmConstants.inc
find_program(POWERSHELL powershell)
......@@ -47,6 +47,6 @@ if (WIN32)
add_dependencies(cee_wks asmconstants_inc)
endif(NOT CLR_CMAKE_PLATFORM_ARCH_ARM AND NOT CLR_CMAKE_PLATFORM_ARCH_ARM64)
endif(NOT CLR_CMAKE_HOST_ARCH_ARM AND NOT CLR_CMAKE_HOST_ARCH_ARM64)
endif (WIN32)
......@@ -2,10 +2,10 @@ project (ForeignThreadExceptionsNative)
include_directories(${INC_PLATFORM_DIR})
if(CLR_CMAKE_PLATFORM_DARWIN)
if(CLR_CMAKE_HOST_DARWIN)
# Enable non-POSIX pthreads APIs, which by default are not included in the pthreads header
add_definitions(-D_DARWIN_C_SOURCE)
endif(CLR_CMAKE_PLATFORM_DARWIN)
endif(CLR_CMAKE_HOST_DARWIN)
set(SOURCES ForeignThreadExceptionsNative.cpp)
......
......@@ -81,7 +81,7 @@ if(WIN32)
add_subdirectory(WinRT/NativeComponent)
# IJW isn't supported on ARM64
if(NOT CLR_CMAKE_PLATFORM_ARCH_ARM64)
if(NOT CLR_CMAKE_HOST_ARCH_ARM64)
add_subdirectory(IJW/ijwhostmock)
add_subdirectory(IJW/IjwNativeDll)
add_subdirectory(IJW/IjwNativeCallingManagedDll)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册