- CMakeLists.txt: builds turboquant as static library - TURBOQUANT_BUILD_TESTS option enables ctest roundtrip tests - tests/roundtrip_test.cpp: validates zero-vector roundtrip and gaussian cosine similarity (>=0.99) - Makefile wrapper for convenience (build/test/clean targets) - Addresses contributor feedback on spec-to-code gap and CI from #17
37 lines
873 B
CMake
37 lines
873 B
CMake
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()
|