Skip to content

Commit 9cf2b8c

Browse files
authored
Remove cmake cmp hack (rust-lang#707)
* Remove cmake cmp hack * Add CI and fix
1 parent 68db988 commit 9cf2b8c

File tree

3 files changed

+27
-5
lines changed

3 files changed

+27
-5
lines changed

.github/workflows/enzyme-ci.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,28 @@ jobs:
8585
run: cd enzyme/build && make check-activityanalysis -j 3
8686
- name: make check-enzyme
8787
run: cd enzyme/build && make check-enzyme -j 3
88+
89+
build-xcode:
90+
name: Enzyme CI LLVM ${{ matrix.llvm }} ${{ matrix.build }} macOS XCode
91+
runs-on: macos-latest
92+
93+
strategy:
94+
fail-fast: false
95+
matrix:
96+
llvm: ["13"] #, "14"]
97+
build: ["Release"] # "RelWithDebInfo"
98+
99+
timeout-minutes: 30
100+
steps:
101+
- name: add llvm
102+
run: |
103+
brew install llvm@${{ matrix.llvm }} autoconf make cmake gcc libtool
104+
sudo python3 -m pip install --upgrade pip setuptools
105+
sudo python3 -m pip install lit
106+
- uses: actions/checkout@v2
107+
- name: mkdir
108+
run: cd enzyme && rm -rf build && mkdir build
109+
- name: cmake
110+
run: |
111+
cd enzyme/build
112+
cmake .. -GXcode -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DLLVM_EXTERNAL_LIT=`which lit` -DLLVM_DIR=`brew --prefix llvm@${{ matrix.llvm }}`/lib/cmake/llvm

enzyme/CMakeLists.txt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,6 @@ SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g -ggdb -fno-omit-frame-pointer")
2323
set(CMAKE_CXX_STANDARD 17)
2424
set(CMAKE_CXX_STANDARD_REQUIRED ON)
2525

26-
if(${CMAKE_VERSION} VERSION_GREATER "3.20.0")
27-
cmake_policy(SET CMP0116 OLD)
28-
endif()
29-
3026
option(ENZYME_CLANG "Build enzyme clang plugin" ON)
3127
option(ENZYME_EXTERNAL_SHARED_LIB "Build external shared library" OFF)
3228
set(ENZYME_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
@@ -66,7 +62,7 @@ get_filename_component(LLVM_ABSOLUTE_LIT
6662
message("found llvm lit " ${LLVM_EXTERNAL_LIT})
6763

6864
list(INSERT CMAKE_PREFIX_PATH 0 "${LLVM_DIR}")
69-
65+
set(LLVM_MAIN_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
7066
if (ENZYME_CLANG)
7167
if (DEFINED Clang_DIR)
7268
get_filename_component(Clang_ABSOLUTE_DIR

enzyme/cmake/dummy.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
typedef int dummy;

0 commit comments

Comments
 (0)