CMake: Add Boost dependency
This commit is contained in:
@ -3,4 +3,11 @@ project(LogisimAssembler)
|
|||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 20)
|
set(CMAKE_CXX_STANDARD 20)
|
||||||
|
|
||||||
add_executable(LogisimAssembler src/main.cpp)
|
find_package(Boost 1.81 COMPONENTS program_options REQUIRED)
|
||||||
|
|
||||||
|
add_executable(LogisimAssembler
|
||||||
|
src/main.cpp
|
||||||
|
src/lexer/Token.cpp
|
||||||
|
src/lexer/Lexer.cpp)
|
||||||
|
|
||||||
|
target_link_libraries(LogisimAssembler Boost::program_options)
|
56
flake.nix
56
flake.nix
@ -50,11 +50,8 @@
|
|||||||
bintools = bintools_multi;
|
bintools = bintools_multi;
|
||||||
};
|
};
|
||||||
in {
|
in {
|
||||||
# devShell = pkgs.devshell.mkShell ...
|
devShells.default = pkgs.mkShell {
|
||||||
devShell = pkgs.devshell.mkShell {
|
buildInputs = with pkgs; [
|
||||||
name = "Logisim Assembler Development Environment";
|
|
||||||
|
|
||||||
packages = with pkgs; [
|
|
||||||
# Compilers
|
# Compilers
|
||||||
bintools
|
bintools
|
||||||
gcc12
|
gcc12
|
||||||
@ -63,6 +60,9 @@
|
|||||||
# gcc12_multi
|
# gcc12_multi
|
||||||
# clang14_multi
|
# clang14_multi
|
||||||
|
|
||||||
|
# Libraries
|
||||||
|
boost181
|
||||||
|
|
||||||
# Native buildinputs
|
# Native buildinputs
|
||||||
gnumake
|
gnumake
|
||||||
cmake
|
cmake
|
||||||
@ -74,14 +74,44 @@
|
|||||||
cling # To try out my bullshit implementations
|
cling # To try out my bullshit implementations
|
||||||
# doxygen # Generate docs + graphs
|
# doxygen # Generate docs + graphs
|
||||||
];
|
];
|
||||||
|
|
||||||
commands = [
|
|
||||||
{
|
|
||||||
name = "ide";
|
|
||||||
help = "Run clion for project";
|
|
||||||
command = "clion &>/dev/null ./ &";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# TODO: DevShell doesn't propagate buildinputs, so its difficult to find e.g. Boost...
|
||||||
|
# # devShell = pkgs.devshell.mkShell ...
|
||||||
|
# devShell = pkgs.devshell.mkShell {
|
||||||
|
# name = "Logisim Assembler Development Environment";
|
||||||
|
|
||||||
|
# packages = with pkgs; [
|
||||||
|
# # Compilers
|
||||||
|
# bintools
|
||||||
|
# gcc12
|
||||||
|
# clang15
|
||||||
|
# # bintools_multi
|
||||||
|
# # gcc12_multi
|
||||||
|
# # clang14_multi
|
||||||
|
|
||||||
|
# # Libraries
|
||||||
|
# boost181
|
||||||
|
|
||||||
|
# # Native buildinputs
|
||||||
|
# gnumake
|
||||||
|
# cmake
|
||||||
|
# # nasm
|
||||||
|
|
||||||
|
# # Development
|
||||||
|
# # bear # To generate compilation database
|
||||||
|
# gdb
|
||||||
|
# cling # To try out my bullshit implementations
|
||||||
|
# # doxygen # Generate docs + graphs
|
||||||
|
# ];
|
||||||
|
|
||||||
|
# commands = [
|
||||||
|
# {
|
||||||
|
# name = "ide";
|
||||||
|
# help = "Run clion for project";
|
||||||
|
# command = "clion &>/dev/null ./ &";
|
||||||
|
# }
|
||||||
|
# ];
|
||||||
|
# };
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user