cmake_minimum_required(VERSION 3.20)
project(saja_plugin LANGUAGES CXX)
find_package(LLVM REQUIRED CONFIG)
add_library(saja MODULE saja.cpp)
target_compile_features(saja PRIVATE cxx_std_17)
target_include_directories(saja PRIVATE ${LLVM_INCLUDE_DIRS})
target_compile_definitions(saja PRIVATE ${LLVM_DEFINITIONS})
target_compile_options(saja PRIVATE
-fno-rtti
-fno-exceptions
)
set_target_properties(saja PROPERTIES
CXX_VISIBILITY_PRESET hidden
VISIBILITY_INLINES_HIDDEN YES
)