cmake_minimum_required(VERSION 3.28)
project(fennec-metaprogramming)

set(CMAKE_CXX_STANDARD 23)

add_executable(fennec-metaprogramming main.cpp
        float.h
        integer.h
        type_name.h)

target_compile_definitions(fennec-metaprogramming PUBLIC
        ${FENNEC_COMPILE_DEFINITIONS}
)

add_custom_command(
    OUTPUT .metaprogramming
    COMMAND fennec-metaprogramming
    WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/../include/"
    COMMENT "Generating intrinsics"
    VERBATIM
)

add_custom_target(
    metaprogramming
    DEPENDS .metaprogramming
)
