Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/llvm
diff options
context:
space:
mode:
authorLudovic Henry <luhenry@microsoft.com>2018-10-09 01:27:20 +0300
committerGitHub <noreply@github.com>2018-10-09 01:27:20 +0300
commit8b7d80396e36fe082d3efe759bfe20c045e4e319 (patch)
tree9f12aad0942b26bf0188cd852e8264347abeefc9 /llvm
parenta8d007e51da7a056b667457ff862fae4d89bc08d (diff)
[llvm] Add as a submodule (#11010)
Diffstat (limited to 'llvm')
-rw-r--r--llvm/Makefile.am2
-rw-r--r--llvm/SUBMODULES.json10
-rw-r--r--llvm/build.mk42
3 files changed, 7 insertions, 47 deletions
diff --git a/llvm/Makefile.am b/llvm/Makefile.am
index 09c0c4bec0d..d97b311ad7a 100644
--- a/llvm/Makefile.am
+++ b/llvm/Makefile.am
@@ -1,5 +1,5 @@
-EXTRA_DIST=SUBMODULES.json build.mk build_llvm_config.sh
+EXTRA_DIST=build.mk build_llvm_config.sh
if ENABLE_LLVM
diff --git a/llvm/SUBMODULES.json b/llvm/SUBMODULES.json
deleted file mode 100644
index fe3046ebcce..00000000000
--- a/llvm/SUBMODULES.json
+++ /dev/null
@@ -1,10 +0,0 @@
-[
- {
- "name": "llvm",
- "url": "git://github.com/mono/llvm.git",
- "rev": "117a508c0ca65b754008e94e3eb97e77edfef04b",
- "remote-branch": "origin/release_60",
- "branch": "release_60",
- "directory": "llvm"
- }
-]
diff --git a/llvm/build.mk b/llvm/build.mk
index 16ad795ab9f..9b4607a65b5 100644
--- a/llvm/build.mk
+++ b/llvm/build.mk
@@ -1,53 +1,23 @@
-#
-# Conditional submodule for llvm
-#
-# make reset-llvm will checkout a version of llvm which is suitable for this version of mono
-# into $top_srcdir/llvm/llvm.
-#
-# Input variables
-# - LLVM_TARGET: if set to wasm32 will trigger a 32bits build that enable the experimental WebAssembly backend
-#
-
top_srcdir ?= $(abspath $(CURDIR)/..)
-LLVM_PATH ?= $(abspath $(top_srcdir)/external/llvm)
LLVM_BUILD ?= $(abspath $(top_srcdir)/llvm/build)
LLVM_PREFIX ?= $(abspath $(top_srcdir)/llvm/usr)
-# FIXME: URL should be http://xamjenkinsartifact.blob.core.windows.net/build-package-osx-llvm-$(NEEDED_LLVM_BRANCH)/llvm-osx64-$(NEEDED_LLVM_VERSION).tar.gz
-LLVM_DOWNLOAD_LOCATION = "http://xamjenkinsartifact.blob.core.windows.net/build-package-osx-llvm-release60/llvm-osx64-$(NEEDED_LLVM_VERSION).tar.gz"
+# LLVM_BRANCH := $(shell git -C "$(top_srcdir)/external/llvm" rev-parse --abbrev-ref HEAD)
+LLVM_VERSION := $(shell git -C "$(top_srcdir)/external/llvm" rev-parse HEAD)
+
+# FIXME: URL should be http://xamjenkinsartifact.blob.core.windows.net/build-package-osx-llvm-$(LLVM_BRANCH)/llvm-osx64-$(LLVM_VERSION).tar.gz
+LLVM_DOWNLOAD_LOCATION = "http://xamjenkinsartifact.blob.core.windows.net/build-package-osx-llvm-release60/llvm-osx64-$(LLVM_VERSION).tar.gz"
CMAKE := $(or $(CMAKE),$(shell which cmake))
NINJA := $(shell which ninja)
-SUBMODULES_CONFIG_FILE = $(top_srcdir)/llvm/SUBMODULES.json
-include $(top_srcdir)/scripts/submodules/versions.mk
-
-$(eval $(call ValidateVersionTemplate,llvm,LLVM))
-
-# Bump the given submodule to the revision given by the REV make variable
-# If COMMIT is 1, commit the change
-bump-llvm: __bump-version-llvm
-
-# Bump the given submodule to the branch given by the BRANCH/REMOTE_BRANCH make variables
-# If COMMIT is 1, commit the change
-bump-branch-llvm: __bump-branch-llvm
-
-# Bump the given submodule to its current GIT version
-# If COMMIT is 1, commit the change
-bump-current-llvm: __bump-current-version-llvm
-
$(LLVM_BUILD) $(LLVM_PREFIX):
mkdir -p $@
-$(LLVM_PATH):
- $(MAKE) -f build.mk reset-llvm
-
-$(LLVM_PATH)/CMakeLists.txt: | $(LLVM_PATH)
-
EXTRA_LLVM_ARGS = $(if $(filter $(LLVM_TARGET),wasm32), -DLLVM_BUILD_32_BITS=On -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="WebAssembly",)
-$(LLVM_BUILD)/$(if $(NINJA),build.ninja,Makefile): $(LLVM_PATH)/CMakeLists.txt | $(LLVM_BUILD)
+$(LLVM_BUILD)/$(if $(NINJA),build.ninja,Makefile): $(top_srcdir)/external/llvm/CMakeLists.txt | $(LLVM_BUILD) $(LLVM_PREFIX)
cd $(LLVM_BUILD) && $(CMAKE) \
$(if $(NINJA),-G Ninja) \
-DCMAKE_INSTALL_PREFIX="$(LLVM_PREFIX)" \