diff --git a/CMakeLists.txt b/CMakeLists.txt index de98228..5d0720c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,5 +4,7 @@ project(difftest) set(CMAKE_CXX_STANDARD 17) set(CMAKE_C_STANDARD 17) +include(GNUInstallDirs) + include_directories(include) add_subdirectory(src) diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..e632c4c --- /dev/null +++ b/default.nix @@ -0,0 +1,17 @@ +{ lib +, stdenv +, cmake +, mini-gdbstub +, cli11 +}: stdenv.mkDerivation { + pname = "diffu"; + version = "0.0.0"; + + src = ./.; + + nativeBuildInputs = [ + cmake + mini-gdbstub + cli11 + ]; +} diff --git a/flake.nix b/flake.nix index a78db2d..fb8fb90 100644 --- a/flake.nix +++ b/flake.nix @@ -49,6 +49,7 @@ mini-gdbstub ]; }; + packages.default = pkgs.callPackage ./default.nix { }; } ); } diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 696b8e9..2c13e71 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,2 +1,4 @@ add_executable(diffu cli.cpp difftest.cpp gdbstub.cpp loader.cpp main.cpp) target_link_libraries(diffu PRIVATE gdbstub) +install ( TARGETS diffu ) +