file(GLOB_RECURSE ARTI_FRONT_SOURCES "src/**.cpp")

add_executable(
  frontend
    ${ARTI_FRONT_SOURCES}
)

set_target_properties(
  frontend PROPERTIES
  OUTPUT_NAME "artichoke-c"
)

target_compile_options(
  frontend PRIVATE
    -pedantic
    -Wall
    -Wextra
    -Wold-style-cast
    -Wsign-conversion
    -Wsign-promo
    -Wstrict-null-sentinel
    -Wstrict-overflow=5
    -Wswitch-default
    -Wundef
    -Werror
    -Wno-unused
)

target_include_directories(
  frontend PUBLIC
    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
    $<INSTALL_INTERFACE:include>
)

target_link_libraries(
  frontend PUBLIC
    artichoke::library_static
)
