Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.5 kB · 73 lines
Nix
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374# cd nixpkgs# nix-build -A tests.testers.hasCmakeConfigModules{ lib, testers, boost, mpi, eigen, runCommand,}:
lib.recurseIntoAttrs {
boost-versions-match = testers.hasCmakeConfigModules { package = boost; moduleNames = [ "Boost" "boost_math" ]; versionCheck = true; };
boost-versions-mismatch = testers.testBuildFailure ( testers.hasCmakeConfigModules { package = boost; moduleNames = [ "Boost" "boost_math" ]; version = "1.2.3"; # Deliberately-incorrect version number versionCheck = true; } );
boost-no-versionCheck = testers.hasCmakeConfigModules { package = boost; moduleNames = [ "Boost" "boost_math" ]; version = "1.2.3"; # Deliberately-incorrect version number versionCheck = false; };
boost-has-boost_mpi = testers.hasCmakeConfigModules { package = boost.override { useMpi = true; }; moduleNames = [ "boost_mpi" ]; buildInputs = [ mpi ]; };
boost_mpi-does-not-have-mpi = testers.testBuildFailure ( testers.hasCmakeConfigModules { package = boost.override { useMpi = true; }; moduleNames = [ "boost_mpi" ]; } );
eigen-has-Eigen = testers.hasCmakeConfigModules { package = eigen; moduleNames = [ "Eigen3" ]; };
eigen-does-not-have-eigen = testers.testBuildFailure ( testers.hasCmakeConfigModules { package = eigen; moduleNames = [ "eigen3" ]; } );}