cmake_minimum_required(VERSION 4.0)

find_package(cmake-bare REQUIRED PATHS node_modules/cmake-bare)
find_package(cmake-fetch REQUIRED PATHS node_modules/cmake-fetch)

project(bare_performance C)

fetch_package(
  "github:madler/zlib@1.3.1"
  SOURCE_DIR zlib_SOURCE_DIR
  BINARY_DIR zlib_BINARY_DIR
)

set(ZLIB_INCLUDE_DIR ${zlib_SOURCE_DIR} ${zlib_BINARY_DIR})
set(ZLIB_LIBRARY $<TARGET_FILE:zlibstatic>)

add_library(ZLIB::ZLIB ALIAS zlibstatic)

option(HDR_HISTOGRAM_BUILD_PROGRAMS OFF)
option(HDR_HISTOGRAM_INSTALL_SHARED OFF)
option(HDR_HISTOGRAM_INSTALL_STATIC OFF)

fetch_package("github:HdrHistogram/HdrHistogram_c#0.11.9")

add_bare_module(bare_performance)

target_sources(
  ${bare_performance}
  PRIVATE
    binding.c
)

target_link_libraries(
  ${bare_performance}
  PRIVATE
    hdr_histogram_static
)
