Add SetAsync=false; not sure of the real effect now.
[llgdb.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 3.11)
2 project(llgdb)
3
4 find_package(LLVM REQUIRED CONFIG)
5 message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}")
6 message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}")
7
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)
12 endif()
13 link_directories(${LLVM_LIBRARY_DIRS})
14 add_definitions(${LLVM_DEFINITIONS})
15
16 add_definitions(-D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS)
17
18 include(CheckCXXCompilerFlag)
19 check_cxx_compiler_flag(-Wall temp)
20 if(temp)
21     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
22 endif()
23
24 set(CMAKE_CXX_STANDARD 17)
25
26 add_subdirectory(src)