saja 0.1.0

Zero-configuration C build system
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
)