2020-04-27 07:26:45 +08:00
|
|
|
cmake_minimum_required(VERSION 3.10)
|
|
|
|
|
|
|
|
if(POLICY CMP0068)
|
|
|
|
cmake_policy(SET CMP0068 NEW)
|
|
|
|
set(CMAKE_BUILD_WITH_INSTALL_NAME_DIR ON)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(POLICY CMP0075)
|
|
|
|
cmake_policy(SET CMP0075 NEW)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(POLICY CMP0077)
|
|
|
|
cmake_policy(SET CMP0077 NEW)
|
|
|
|
endif()
|
|
|
|
|
2020-04-27 08:55:15 +08:00
|
|
|
project(npcomp LANGUAGES CXX C)
|
2020-04-27 07:26:45 +08:00
|
|
|
|
|
|
|
find_package(MLIR REQUIRED CONFIG)
|
|
|
|
|
|
|
|
message(STATUS "Using MLIRConfig.cmake in: ${MLIR_DIR}")
|
|
|
|
message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}")
|
|
|
|
|
|
|
|
list(APPEND CMAKE_MODULE_PATH "${MLIR_CMAKE_DIR}")
|
|
|
|
list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_DIR}")
|
|
|
|
include(TableGen)
|
|
|
|
include(AddLLVM)
|
|
|
|
include(AddMLIR)
|
|
|
|
include(HandleLLVMOptions)
|
|
|
|
|
|
|
|
include_directories(${LLVM_INCLUDE_DIRS})
|
|
|
|
include_directories(${MLIR_INCLUDE_DIRS})
|
|
|
|
include_directories(${PROJECT_SOURCE_DIR}/include)
|
|
|
|
include_directories(${PROJECT_BINARY_DIR}/include)
|
|
|
|
link_directories(${LLVM_BUILD_LIBRARY_DIR})
|
|
|
|
add_definitions(${LLVM_DEFINITIONS})
|
|
|
|
|
2020-04-27 06:50:23 +08:00
|
|
|
set(MLIR_NPCOMP_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
set(MLIR_NPCOMP_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
|
|
|
|
|
|
|
|
# TODO(laurenzo): Rationalize with how this is done elsewhere
|
|
|
|
find_package(PythonInterp REQUIRED)
|
|
|
|
find_package(PythonLibs REQUIRED)
|
|
|
|
message(STATUS "Found python include dirs: ${PYTHON_INCLUDE_DIRS}")
|
|
|
|
message(STATUS "Found ppython libraries: ${PYTHON_LIBRARIES}")
|
|
|
|
find_package(pybind11 CONFIG REQUIRED)
|
|
|
|
message(STATUS "Found pybind11 v${pybind11_VERSION}: ${pybind11_INCLUDE_DIRS}")
|
|
|
|
|
2020-06-08 05:35:58 +08:00
|
|
|
add_custom_target(check-npcomp)
|
|
|
|
|
2020-04-27 06:50:23 +08:00
|
|
|
add_subdirectory(include/npcomp)
|
|
|
|
add_subdirectory(lib)
|
|
|
|
add_subdirectory(python)
|
2020-05-07 13:44:12 +08:00
|
|
|
add_subdirectory(python_native)
|
2020-06-08 05:29:39 +08:00
|
|
|
add_subdirectory(pytest)
|
2020-05-29 07:41:36 +08:00
|
|
|
add_subdirectory(runtime)
|
2020-04-27 08:55:15 +08:00
|
|
|
add_subdirectory(tools)
|
|
|
|
add_subdirectory(test)
|