Commit 702cf7fe authored by Jaikrishnan Menon's avatar Jaikrishnan Menon Committed by Scott Cyphers

CMake: Halide (#1374)

parent 49bd01fc
......@@ -222,6 +222,13 @@ else()
endif()
include(cmake/external_tbb.cmake)
if (NGRAPH_HALIDE)
message(WARNING "Halide build system integration is currently using an older LLVM release \
and is not expected to work across most build environments. Consider \
disabling it till this message goes away")
include(cmake/external_halide.cmake)
endif()
add_subdirectory(src)
if (NGRAPH_UNIT_TEST_ENABLE)
......
# ******************************************************************************
# Copyright 2018 Intel Corporation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ******************************************************************************
include(ExternalProject)
find_package(ZLIB REQUIRED)
set(HALIDE_LLVM_TARBALL_URL https://releases.llvm.org/6.0.1/clang+llvm-6.0.1-x86_64-linux-gnu-ubuntu-16.04.tar.xz)
set(HALIDE_LLVM_SHA1_HASH c7db0162fbf4cc32193b6a85f84f4abee3d107b9)
ExternalProject_Add(
ext_halide_llvm
URL ${HALIDE_LLVM_TARBALL_URL}
URL_HASH SHA1=${HALIDE_LLVM_SHA1_HASH}
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND ""
UPDATE_COMMAND ""
EXCLUDE_FROM_ALL TRUE
)
ExternalProject_Get_Property(ext_halide_llvm SOURCE_DIR)
set(HALIDE_LLVM_DIR "${SOURCE_DIR}/lib/cmake/llvm")
set(HALIDE_GIT_REPO_URL https://github.com/halide/Halide)
set(HALIDE_GIT_TAG "ea9c863")
ExternalProject_Add(
ext_halide
DEPENDS ext_halide_llvm
GIT_REPOSITORY ${HALIDE_GIT_REPO_URL}
GIT_TAG ${HALIDE_GIT_TAG}
UPDATE_COMMAND ""
CMAKE_ARGS
-DLLVM_DIR=${HALIDE_LLVM_DIR}
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
-DCMAKE_INSTALL_PREFIX=${EXTERNAL_PROJECTS_ROOT}/halide
TMP_DIR "${EXTERNAL_PROJECTS_ROOT}/halide/tmp"
STAMP_DIR "${EXTERNAL_PROJECTS_ROOT}/halide/stamp"
DOWNLOAD_DIR "${EXTERNAL_PROJECTS_ROOT}/halide/download"
SOURCE_DIR "${EXTERNAL_PROJECTS_ROOT}/halide/src"
BINARY_DIR "${EXTERNAL_PROJECTS_ROOT}/halide/build"
INSTALL_DIR "${EXTERNAL_PROJECTS_ROOT}/halide"
EXCLUDE_FROM_ALL TRUE
)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment