1 cmake_minimum_required(VERSION 3.11)
4 find_package(LLVM REQUIRED CONFIG)
5 message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}")
6 message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}")
8 include_directories(${LLVM_INCLUDE_DIRS})
9 if(LLVM_BUILD_MAIN_SRC_DIR)
10 include_directories(${LLVM_BUILD_MAIN_SRC_DIR}/tools/clang/include)
11 include_directories(${LLVM_BUILD_BINARY_DIR}/tools/clang/include)
13 link_directories(${LLVM_LIBRARY_DIRS})
14 add_definitions(${LLVM_DEFINITIONS})
16 add_definitions(-D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS)
18 include(CheckCXXCompilerFlag)
19 check_cxx_compiler_flag(-Wall temp)
21 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
24 set(CMAKE_CXX_STANDARD 17)