tests/quadprogpp.nix
Exercise the installed CMake target, including its transitive math dependency.
λsource?
| source | default ../. |
let
in
pkgs.stdenv.mkDerivation
"quadprogpp-consumer-check"
"1"
true
cp ${./quadprogpp.cc} main.cc
cat > CMakeLists.txt <<'EOF'
cmake_minimum_required(VERSION 3.16)
project(quadprogpp_consumer CXX)
include("${pkgs.QuadProgpp}/cmake/quadprog-targets.cmake")
add_executable(consumer main.cc)
target_link_libraries(consumer PRIVATE quadprog)
enable_testing()
add_test(NAME quadratic_solution COMMAND consumer)
EOF
true
runHook preInstall
mkdir -p "$out/bin"
cp consumer "$out/bin/quadprogpp-consumer-check"
runHook postInstall