diff --git a/.github/workflows/llvm.yml b/.github/workflows/llvm.yml new file mode 100644 index 0000000000000..b98e5795c0562 --- /dev/null +++ b/.github/workflows/llvm.yml @@ -0,0 +1,36 @@ +name: CI + +on: [push] + +jobs: + build_llvm: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - macOS-latest + steps: + - name: Setup Windows + if: startsWith(matrix.os, 'windows') + uses: tstellar/actions/setup-windows@master + with: + arch: amd64 + - uses: actions/checkout@v1 + with: + fetch-depth: 1 + - name: Install Ninja + uses: tstellar/actions/install-ninja@master + with: + os: ${{ runner.os }} + - name: Test LLVM / dynamic + if: startsWith(matrix.os, 'windows') == false + uses: tstellar/actions/build-test-llvm-project@master + with: + cmake_args: -G Ninja -DCMAKE_BUILD_TYPE=Release ${{ matrix.cmake_args }} -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;compiler-rt;libcxx' -DLLVM_ENABLE_ASSERTIONS=ON '-DLLVM_BUILD_EXAMPLES=On' '-DCMAKE_MACOSX_RPATH=On' '-DLLVM_BUILD_EXTERNAL_COMPILER_RT=On' '-DLIBCXX_ENABLE_SHARED=OFF' '-DLIBCXX_ENABLE_STATIC=OFF' '-DLIBCXX_INCLUDE_TESTS=OFF' '-DLLVM_ENABLE_ASSERTIONS=On' + os: ${{ runner.os }} + - name: Test LLVM / static + uses: tstellar/actions/build-test-llvm-project@master + with: + cmake_args: -G Ninja -DCMAKE_BUILD_TYPE=Release ${{ matrix.cmake_args }} -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;compiler-rt;libcxx' -DLLVM_ENABLE_ASSERTIONS=ON '-DLLVM_BUILD_EXAMPLES=On' '-DCMAKE_MACOSX_RPATH=On' '-DLLVM_BUILD_EXTERNAL_COMPILER_RT=On' '-DLIBCXX_ENABLE_SHARED=OFF' '-DLIBCXX_ENABLE_STATIC=OFF' '-DLIBCXX_INCLUDE_TESTS=OFF' '-DLLVM_ENABLE_ASSERTIONS=On' + os: ${{ runner.os }} diff --git a/llvm/examples/Bye/CMakeLists.txt b/llvm/examples/Bye/CMakeLists.txt index ac3b33bf248b1..a6767209491af 100644 --- a/llvm/examples/Bye/CMakeLists.txt +++ b/llvm/examples/Bye/CMakeLists.txt @@ -2,7 +2,9 @@ add_llvm_pass_plugin(Bye Bye.cpp DEPENDS intrinsics_gen + BUILDTREE_ONLY ) + if (LLVM_LINK_LLVM_DYLIB) target_link_libraries(Bye PUBLIC LLVM) else() @@ -15,3 +17,7 @@ else() ) endif() +if( LLVM_BUILD_EXAMPLES ) + install(TARGETS ${name} RUNTIME DESTINATION examples) +endif() +set_target_properties(${name} PROPERTIES FOLDER "Examples")