cmake_minimum_required(VERSION 3.11) project(llgdb) find_package(LLVM REQUIRED CONFIG) message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}") message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}") include_directories(${LLVM_INCLUDE_DIRS}) if(LLVM_BUILD_MAIN_SRC_DIR) include_directories(${LLVM_BUILD_MAIN_SRC_DIR}/tools/clang/include) include_directories(${LLVM_BUILD_BINARY_DIR}/tools/clang/include) endif() link_directories(${LLVM_LIBRARY_DIRS}) add_definitions(${LLVM_DEFINITIONS}) add_definitions(-D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS) include(CheckCXXCompilerFlag) check_cxx_compiler_flag(-Wall temp) if(temp) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") endif() set(CMAKE_CXX_STANDARD 17) add_subdirectory(src)