find_package(SDL2 CONFIG REQUIRED)
find_path(STB_INCLUDE_DIRS "stb.h")

add_executable(tanvastouch-c-api-example
        main.c
        load_png.c
        stb_image.c
        haptics.c
        visuals.c
        )

target_compile_definitions(tanvastouch-c-api-example PRIVATE
        STBI_ONLY_PNG
        )

target_include_directories(tanvastouch-c-api-example PRIVATE
        ${CMAKE_SOURCE_DIR}/external/tanvastouch/include
        ${STB_INCLUDE_DIRS}
        )

target_link_directories(tanvastouch-c-api-example PRIVATE
        ${CMAKE_SOURCE_DIR}/external/tanvastouch
        )

target_link_libraries(tanvastouch-c-api-example PRIVATE
        SDL2::SDL2main
        SDL2::SDL2-static
        $<IF:$<CONFIG:Debug>,tanvastouchd,tanvastouch>
        )

configure_file(${CMAKE_SOURCE_DIR}/Assets/catalog_haptics.png
        ${CMAKE_CURRENT_BINARY_DIR}
        COPYONLY
        )

configure_file(${CMAKE_SOURCE_DIR}/Assets/catalog_background.png
        ${CMAKE_CURRENT_BINARY_DIR}
        COPYONLY
        )

configure_file(${CMAKE_SOURCE_DIR}/external/tanvastouch/tanvastouch.dll
        ${CMAKE_CURRENT_BINARY_DIR}
        COPYONLY
        )

configure_file(${CMAKE_SOURCE_DIR}/external/tanvastouch/tanvastouchd.dll
        ${CMAKE_CURRENT_BINARY_DIR}
        COPYONLY
        )
