From: Zoltan Varga Date: Tue, 20 Oct 2020 19:49:01 +0000 (-0400) Subject: Mono: Turn on cmake build by default (#42119) X-Git-Tag: submit/tizen/20210909.063632~5006 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c723f5e6cce5187034496d708902795ffddd02c1;p=platform%2Fupstream%2Fdotnet%2Fruntime.git Mono: Turn on cmake build by default (#42119) Turns it on everywhere except Windows. --- diff --git a/src/mono/CMakeLists.txt b/src/mono/CMakeLists.txt index 31a8689..b6ebf52 100644 --- a/src/mono/CMakeLists.txt +++ b/src/mono/CMakeLists.txt @@ -190,6 +190,8 @@ endif() # HOST OS CHECKS ###################################### +message ("CMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME}") + if(CMAKE_SYSTEM_NAME STREQUAL "Darwin") add_definitions(-D_THREAD_SAFE) set(HOST_DARWIN 1) @@ -299,12 +301,22 @@ if(NOT "${CMAKE_OSX_ARCHITECTURES}" STREQUAL "") endif() endif() +# Unify naming +if(CMAKE_SYSTEM_PROCESSOR STREQUAL "armv7l") + set(CMAKE_SYSTEM_PROCESSOR "arm") +elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "i686") + set(CMAKE_SYSTEM_PROCESSOR "x86") +elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64") + set(CMAKE_SYSTEM_PROCESSOR "arm64") +endif() + +message ("CMAKE_SYSTEM_PROCESSOR=${CMAKE_SYSTEM_PROCESSOR}") + if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64") set(HOST_AMD64 1) -elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "i686") - # i686 is used on android +elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86") set(HOST_X86 1) -elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64") +elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64") set(HOST_ARM64 1) elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "arm") set(HOST_ARM 1) @@ -321,22 +333,31 @@ if(NOT TARGET_ARCH) set(TARGET_ARCH "${CMAKE_SYSTEM_PROCESSOR}") endif() +# Unify naming +if(TARGET_ARCH STREQUAL "armv7l") + set(TARGET_ARCH "arm") +elseif(TARGET_ARCH STREQUAL "i686") + set(TARGET_ARCH "x86") +elseif(TARGET_ARCH STREQUAL "aarch64") + set(TARGET_ARCH "arm64") +endif() + +message("TARGET_ARCH=${TARGET_ARCH}") + if(TARGET_ARCH STREQUAL "x86_64") set(TARGET_AMD64 1) set(MONO_ARCHITECTURE "\"amd64\"") -elseif(TARGET_ARCH STREQUAL "x86" OR TARGET_ARCH STREQUAL "i686") +elseif(TARGET_ARCH STREQUAL "x86") set(TARGET_X86 1) set(MONO_ARCHITECTURE "\"x86\"") -elseif(TARGET_ARCH STREQUAL "arm64" OR TARGET_ARCH STREQUAL "aarch64") +elseif(TARGET_ARCH STREQUAL "arm64") set(TARGET_ARM64 1) set(MONO_ARCHITECTURE "\"arm64\"") elseif(TARGET_ARCH MATCHES "arm") set(TARGET_ARM 1) set(MONO_ARCHITECTURE "\"arm\"") # FIXME: - if(TARGET_IOS OR TARGET_ANDROID) - add_definitions("-DARM_FPU_VFP=1") - endif() + add_definitions("-DARM_FPU_VFP=1") elseif(TARGET_ARCH STREQUAL "wasm") set(MONO_ARCHITECTURE "\"wasm\"") else() @@ -352,7 +373,7 @@ if(LLVM_PREFIX) set(llvm_codegen_libs "x86codegen") elseif(TARGET_ARCH STREQUAL "x86") set(llvm_codegen_libs "x86codegen") - elseif(TARGET_ARCH STREQUAL "arm64" OR TARGET_ARCH STREQUAL "aarch64") + elseif(TARGET_ARCH STREQUAL "arm64") set(llvm_codegen_libs "aarch64codegen") elseif(TARGET_ARCH STREQUAL "arm") set(llvm_codegen_libs "armcodegen") diff --git a/src/mono/mono.proj b/src/mono/mono.proj index 92b8043..1377c55 100644 --- a/src/mono/mono.proj +++ b/src/mono/mono.proj @@ -6,7 +6,8 @@ --> - true + + true $(ROOTFS_DIR) false .cmd @@ -856,6 +857,10 @@ + ninja make -j$([System.Environment]::ProcessorCount) @@ -881,6 +886,8 @@ <_MonoCMakeArgs Include="-DCMAKE_TOOLCHAIN_FILE=$(RepositoryEngineeringDir)/common/cross/toolchain.cmake" /> <_MonoBuildEnv Condition="'$(Platform)' == 'arm64'" Include="TARGET_BUILD_ARCH=arm64" /> <_MonoBuildEnv Condition="'$(Platform)' == 'arm'" Include="TARGET_BUILD_ARCH=arm" /> + <_MonoBuildEnv Condition="'$(Platform)' == 'arm64'" Include="PKG_CONFIG_PATH=$(MonoCrossDir)/usr/lib/aarch64-linux-gnu/pkgconfig" /> + <_MonoBuildEnv Condition="'$(Platform)' == 'arm'" Include="PKG_CONFIG_PATH=$(MonoCrossDir)/usr/lib/arm-linux-gnueabihf/pkgconfig" /> @@ -1015,8 +1022,8 @@ - - + +