cmake_minimum_required(VERSION 3.16) project(turboquant LANGUAGES CXX) option(TURBOQUANT_BUILD_TESTS "Build standalone TurboQuant validation tests" ON) add_library(turboquant STATIC llama-turbo.cpp ) target_include_directories(turboquant PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ) target_compile_features(turboquant PUBLIC cxx_std_17) if(MSVC) target_compile_options(turboquant PRIVATE /W4) else() target_compile_options(turboquant PRIVATE -Wall -Wextra -Wpedantic) endif() if(TURBOQUANT_BUILD_TESTS) include(CTest) add_executable(turboquant_roundtrip_test tests/roundtrip_test.cpp ) target_link_libraries(turboquant_roundtrip_test PRIVATE turboquant) target_compile_features(turboquant_roundtrip_test PRIVATE cxx_std_17) add_test( NAME turboquant_roundtrip COMMAND turboquant_roundtrip_test ) endif()