Skip to content

Commit

Permalink
Halide fixes (#7)
Browse files Browse the repository at this point in the history
* update config

* add patch for lld-headers target

* switch to initial cache

* try and fix cmake generation

* more fixes

* more stuff

* syntax stuff

* fix cmake install prefix

Co-authored-by: Marc-André Moreau <[email protected]>
  • Loading branch information
awakecoding and Marc-André Moreau authored Sep 9, 2021
1 parent 8460286 commit 61830ce
Show file tree
Hide file tree
Showing 9 changed files with 74 additions and 11 deletions.
20 changes: 11 additions & 9 deletions .github/workflows/llvm-prebuilt.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,10 @@ jobs:
ref: ${{matrix.branch}}
path: llvm-project

- name: Patch LLVM
run: |
git -C llvm-project apply ../llvm-prebuilt/patches/0001-add-lld-headers-target.patch
- name: Enable Windows host environment
if: runner.os == 'Windows'
uses: ilammy/msvc-dev-cmd@v1
Expand All @@ -97,22 +101,20 @@ jobs:
echo "CLANG_TABLEGEN=$HostBinPath/clang-tblgen$ExeExt" >> $Env:GITHUB_ENV
echo "LLVM_CONFIG_PATH=$HostBinPath/llvm-config$ExeExt" >> $Env:GITHUB_ENV
- name: Set CMake environment
shell: pwsh
run: |
$ToolchainPath = "$Env:GITHUB_WORKSPACE/llvm-prebuilt/toolchains"
$ToolchainName = "${{matrix.arch}}-${{matrix.os}}"
echo "CMAKE_TOOLCHAIN_FILE=$ToolchainPath/$ToolchainName.cmake" >> $Env:GITHUB_ENV
echo "CMAKE_INSTALL_PREFIX=$Env:GITHUB_WORKSPACE/llvm-install" >> $Env:GITHUB_ENV
- name: Enable Windows target environment
if: runner.os == 'Windows'
uses: ilammy/msvc-dev-cmd@v1
with:
arch: ${{matrix.msvc}}

- name: Configure LLVM
run: "cmake -G Ninja -S llvm-project/llvm -B llvm-build -Wno-dev"
shell: pwsh
run: |
$TargetName = "${{matrix.arch}}-${{matrix.os}}"
$CMakeCache = "$Env:GITHUB_WORKSPACE/llvm-prebuilt/cmake/$TargetName.cmake"
cmake -G Ninja -S llvm-project/llvm -B llvm-build `
-DCMAKE_INSTALL_PREFIX=llvm-install `
-C $CMakeCache -Wno-dev
- name: Build LLVM
run: cmake --build llvm-build
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,31 @@ if(DEFINED ENV{LLVM_CONFIG_PATH})
message(STATUS "LLVM_CONFIG_PATH: ${LLVM_CONFIG_PATH}")
endif()

if(CMAKE_INSTALL_PREFIX)
message(STATUS "CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}")
endif()

set(PACKAGE_VENDOR "awakecoding" CACHE STRING "")

set(LLVM_TARGETS_TO_BUILD "X86;ARM;AArch64;Mips;PowerPC;RISCV;WebAssembly" CACHE STRING "")
set(LLVM_TARGETS_TO_BUILD
"X86"
"ARM"
"AArch64"
"Mips"
"PowerPC"
"RISCV"
"NVPTX"
"Hexagon"
"WebAssembly"
CACHE STRING "")

set(LLVM_ENABLE_PROJECTS
"clang"
"clang-tools-extra"
"llvm"
"lld"
CACHE STRING "")

set(LLVM_ENABLE_PROJECTS "clang;clang-tools-extra;llvm;lld" CACHE STRING "")
set(LLVM_ENABLE_RUNTIMES "" CACHE STRING "")

set(LLVM_ENABLE_BACKTRACES OFF CACHE BOOL "")
Expand Down Expand Up @@ -74,6 +94,7 @@ set(LLVM_BINUTILS_COMPONENTS

set(LLVM_TOOLCHAIN_TOOLS
dsymutil
llvm-as
llvm-cat
llvm-cov
llvm-config
Expand All @@ -83,6 +104,7 @@ set(LLVM_TOOLCHAIN_TOOLS
llvm-ifs
llvm-gsymutil
llvm-lib
llvm-link
llvm-mt
llvm-pdbutil
llvm-profdata
Expand All @@ -102,6 +124,9 @@ set(LLVM_DEVELOPMENT_COMPONENTS
clang-libraries
clang-cmake-exports
clang-resource-headers
libclang-headers
lld-headers # requires patch
lld-cmake-exports
CACHE STRING "")

set(LLVM_DISTRIBUTION_COMPONENTS
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
36 changes: 36 additions & 0 deletions patches/0001-add-lld-headers-target.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
From 65610409f3a55c9f9793fab44d76088e589ffbb3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Marc-Andr=C3=A9=20Moreau?= <[email protected]>
Date: Wed, 8 Sep 2021 08:49:13 -0400
Subject: [PATCH] add lld-headers target

---
lld/CMakeLists.txt | 10 ++++++++++
1 file changed, 10 insertions(+)

diff --git a/lld/CMakeLists.txt b/lld/CMakeLists.txt
index 2e99564f4..2d02b0cb5 100644
--- a/lld/CMakeLists.txt
+++ b/lld/CMakeLists.txt
@@ -189,9 +189,19 @@ include_directories(BEFORE
if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
install(DIRECTORY include/
DESTINATION include
+ COMPONENT lld-headers
FILES_MATCHING
PATTERN "*.h"
)
+
+ add_custom_target(lld-headers)
+ set_target_properties(lld-headers PROPERTIES FOLDER "Misc")
+
+ if(NOT LLVM_ENABLE_IDE)
+ add_llvm_install_targets(install-lld-headers
+ DEPENDS lld-headers
+ COMPONENT lld-headers)
+ endif()
endif()

add_subdirectory(Common)
--
2.25.1

0 comments on commit 61830ce

Please sign in to comment.