summaryrefslogtreecommitdiff
path: root/build.zig
diff options
context:
space:
mode:
authorRobby Zambito <contact@robbyzambito.me>2025-05-13 17:38:28 -0400
committerRobby Zambito <contact@robbyzambito.me>2025-05-19 08:16:10 -0400
commite9c293f2572a92596d54d2fec16d6aec9c8af0bf (patch)
tree2c9b0d9c4ef0f146e77dc92aa5871c5f20352038 /build.zig
parent753c9a9970e5426a66133504b9232f5472c55c2e (diff)
Basic solver that uses simd for simple puzzles
this assumes there is at least one cell with only one valid answer at any given step.
Diffstat (limited to 'build.zig')
-rw-r--r--build.zig41
1 files changed, 0 insertions, 41 deletions
diff --git a/build.zig b/build.zig
index e9ba462..da5095a 100644
--- a/build.zig
+++ b/build.zig
@@ -15,19 +15,6 @@ pub fn build(b: *std.Build) void {
// set a preferred release mode, allowing the user to decide how to optimize.
const optimize = b.standardOptimizeOption(.{});
- // This creates a "module", which represents a collection of source files alongside
- // some compilation options, such as optimization mode and linked system libraries.
- // Every executable or library we compile will be based on one or more modules.
- const lib_mod = b.createModule(.{
- // `root_source_file` is the Zig "entry point" of the module. If a module
- // only contains e.g. external object files, you can make this `null`.
- // In this case the main source file is merely a path, however, in more
- // complicated build scripts, this could be a generated file.
- .root_source_file = b.path("src/root.zig"),
- .target = target,
- .optimize = optimize,
- });
-
// We will also create a module for our other entry point, 'main.zig'.
const exe_mod = b.createModule(.{
// `root_source_file` is the Zig "entry point" of the module. If a module
@@ -39,25 +26,6 @@ pub fn build(b: *std.Build) void {
.optimize = optimize,
});
- // Modules can depend on one another using the `std.Build.Module.addImport` function.
- // This is what allows Zig source code to use `@import("foo")` where 'foo' is not a
- // file path. In this case, we set up `exe_mod` to import `lib_mod`.
- exe_mod.addImport("sudoku_solver_zig_lib", lib_mod);
-
- // Now, we will create a static library based on the module we created above.
- // This creates a `std.Build.Step.Compile`, which is the build step responsible
- // for actually invoking the compiler.
- const lib = b.addLibrary(.{
- .linkage = .static,
- .name = "sudoku_solver_zig",
- .root_module = lib_mod,
- });
-
- // This declares intent for the library to be installed into the standard
- // location when the user invokes the "install" step (the default step when
- // running `zig build`).
- b.installArtifact(lib);
-
// This creates another `std.Build.Step.Compile`, but this one builds an executable
// rather than a static library.
const exe = b.addExecutable(.{
@@ -93,14 +61,6 @@ pub fn build(b: *std.Build) void {
const run_step = b.step("run", "Run the app");
run_step.dependOn(&run_cmd.step);
- // Creates a step for unit testing. This only builds the test executable
- // but does not run it.
- const lib_unit_tests = b.addTest(.{
- .root_module = lib_mod,
- });
-
- const run_lib_unit_tests = b.addRunArtifact(lib_unit_tests);
-
const exe_unit_tests = b.addTest(.{
.root_module = exe_mod,
});
@@ -111,6 +71,5 @@ pub fn build(b: *std.Build) void {
// the `zig build --help` menu, providing a way for the user to request
// running the unit tests.
const test_step = b.step("test", "Run unit tests");
- test_step.dependOn(&run_lib_unit_tests.step);
test_step.dependOn(&run_exe_unit_tests.step);
}