40 lines
866 B
CMake
40 lines
866 B
CMake
cmake_minimum_required(VERSION 3.20)
|
|
project(LUME LANGUAGES C CXX)
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
set(CMAKE_CXX_EXTENSIONS OFF)
|
|
|
|
set(LLVM_DIR "" CACHE PATH "Path to the LLVM build cmake directory")
|
|
set(MLIR_DIR "" CACHE PATH "Path to the MLIR build cmake directory")
|
|
|
|
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
|
|
|
find_package(LLVM REQUIRED CONFIG)
|
|
find_package(MLIR REQUIRED CONFIG)
|
|
|
|
include(AddLLVM)
|
|
include(TableGen)
|
|
|
|
add_subdirectory(lib)
|
|
|
|
add_executable(lume
|
|
main.cpp
|
|
)
|
|
|
|
target_link_libraries(lume PRIVATE
|
|
LUMELIB
|
|
LLVMCore
|
|
LLVMSupport
|
|
MLIRSupport
|
|
MLIRSPIRVTranslateRegistration
|
|
MLIRSPIRVBinaryUtils
|
|
MLIRLLVMDialect
|
|
)
|
|
|
|
target_include_directories(lume PRIVATE
|
|
${LLVM_INCLUDE_DIRS}
|
|
${MLIR_INCLUDE_DIRS}
|
|
${CMAKE_SOURCE_DIR}/include
|
|
)
|