mirror of
https://github.com/jetzig-framework/jetzig.git
synced 2025-05-14 22:16:08 +00:00
WIP
This commit is contained in:
parent
475ed26952
commit
6baf0479fc
28
build.zig
28
build.zig
@ -49,27 +49,16 @@ pub fn build(b: *std.Build) !void {
|
|||||||
const zmpl_module = zmpl_dep.module("zmpl");
|
const zmpl_module = zmpl_dep.module("zmpl");
|
||||||
|
|
||||||
const jetkv_dep = b.dependency("jetkv", .{ .target = target, .optimize = optimize });
|
const jetkv_dep = b.dependency("jetkv", .{ .target = target, .optimize = optimize });
|
||||||
const jetquery_dep = b.dependency("jetquery", .{
|
|
||||||
.target = target,
|
|
||||||
.optimize = optimize,
|
|
||||||
.jetquery_migrations_path = @as([]const u8, "src/app/database/migrations"),
|
|
||||||
.jetquery_config_path = @as([]const u8, "config/database.zig"),
|
|
||||||
});
|
|
||||||
const jetcommon_dep = b.dependency("jetcommon", .{ .target = target, .optimize = optimize });
|
const jetcommon_dep = b.dependency("jetcommon", .{ .target = target, .optimize = optimize });
|
||||||
const zmd_dep = b.dependency("zmd", .{ .target = target, .optimize = optimize });
|
const zmd_dep = b.dependency("zmd", .{ .target = target, .optimize = optimize });
|
||||||
const httpz_dep = b.dependency("httpz", .{ .target = target, .optimize = optimize });
|
const httpz_dep = b.dependency("httpz", .{ .target = target, .optimize = optimize });
|
||||||
const pg_dep = b.dependency("pg", .{ .target = target, .optimize = optimize });
|
|
||||||
|
|
||||||
// This is the way to make it look nice in the zig build script
|
// This is the way to make it look nice in the zig build script
|
||||||
// If we would do it the other way around, we would have to do
|
// If we would do it the other way around, we would have to do
|
||||||
// b.dependency("jetzig",.{}).builder.dependency("zmpl",.{}).module("zmpl");
|
// b.dependency("jetzig",.{}).builder.dependency("zmpl",.{}).module("zmpl");
|
||||||
b.modules.put("zmpl", zmpl_dep.module("zmpl")) catch @panic("Out of memory");
|
b.modules.put("zmpl", zmpl_dep.module("zmpl")) catch @panic("Out of memory");
|
||||||
b.modules.put("zmd", zmd_dep.module("zmd")) catch @panic("Out of memory");
|
b.modules.put("zmd", zmd_dep.module("zmd")) catch @panic("Out of memory");
|
||||||
b.modules.put("pg", pg_dep.module("pg")) catch @panic("Out of memory");
|
|
||||||
b.modules.put("jetquery", jetquery_dep.module("jetquery")) catch @panic("Out of memory");
|
|
||||||
b.modules.put("jetcommon", jetcommon_dep.module("jetcommon")) catch @panic("Out of memory");
|
b.modules.put("jetcommon", jetcommon_dep.module("jetcommon")) catch @panic("Out of memory");
|
||||||
b.modules.put("jetquery_migrate", jetquery_dep.module("jetquery_migrate")) catch @panic("Out of memory");
|
|
||||||
jetquery_dep.module("jetquery").addImport("pg", pg_dep.module("pg"));
|
|
||||||
|
|
||||||
const smtp_client_dep = b.dependency("smtp_client", .{
|
const smtp_client_dep = b.dependency("smtp_client", .{
|
||||||
.target = target,
|
.target = target,
|
||||||
@ -81,7 +70,6 @@ pub fn build(b: *std.Build) !void {
|
|||||||
jetzig_module.addImport("args", zig_args_dep.module("args"));
|
jetzig_module.addImport("args", zig_args_dep.module("args"));
|
||||||
jetzig_module.addImport("zmd", zmd_dep.module("zmd"));
|
jetzig_module.addImport("zmd", zmd_dep.module("zmd"));
|
||||||
jetzig_module.addImport("jetkv", jetkv_dep.module("jetkv"));
|
jetzig_module.addImport("jetkv", jetkv_dep.module("jetkv"));
|
||||||
jetzig_module.addImport("jetquery", jetquery_dep.module("jetquery"));
|
|
||||||
jetzig_module.addImport("jetcommon", jetcommon_dep.module("jetcommon"));
|
jetzig_module.addImport("jetcommon", jetcommon_dep.module("jetcommon"));
|
||||||
jetzig_module.addImport("smtp", smtp_client_dep.module("smtp_client"));
|
jetzig_module.addImport("smtp", smtp_client_dep.module("smtp_client"));
|
||||||
jetzig_module.addImport("httpz", httpz_dep.module("httpz"));
|
jetzig_module.addImport("httpz", httpz_dep.module("httpz"));
|
||||||
@ -103,7 +91,6 @@ pub fn build(b: *std.Build) !void {
|
|||||||
|
|
||||||
main_tests.root_module.addImport("zmpl", zmpl_dep.module("zmpl"));
|
main_tests.root_module.addImport("zmpl", zmpl_dep.module("zmpl"));
|
||||||
main_tests.root_module.addImport("jetkv", jetkv_dep.module("jetkv"));
|
main_tests.root_module.addImport("jetkv", jetkv_dep.module("jetkv"));
|
||||||
main_tests.root_module.addImport("jetquery", jetquery_dep.module("jetquery"));
|
|
||||||
main_tests.root_module.addImport("jetcommon", jetcommon_dep.module("jetcommon"));
|
main_tests.root_module.addImport("jetcommon", jetcommon_dep.module("jetcommon"));
|
||||||
main_tests.root_module.addImport("httpz", httpz_dep.module("httpz"));
|
main_tests.root_module.addImport("httpz", httpz_dep.module("httpz"));
|
||||||
main_tests.root_module.addImport("smtp", smtp_client_dep.module("smtp_client"));
|
main_tests.root_module.addImport("smtp", smtp_client_dep.module("smtp_client"));
|
||||||
@ -120,15 +107,10 @@ pub fn build(b: *std.Build) !void {
|
|||||||
|
|
||||||
/// Build-time options for Jetzig.
|
/// Build-time options for Jetzig.
|
||||||
pub const JetzigInitOptions = struct {
|
pub const JetzigInitOptions = struct {
|
||||||
zmpl_version: enum { v1, v2 } = .v2,
|
jetquery_postgresql_ssl: enum { auto, manual, disabled } = .disabled,
|
||||||
};
|
};
|
||||||
|
|
||||||
pub fn jetzigInit(b: *std.Build, exe: *std.Build.Step.Compile, options: JetzigInitOptions) !void {
|
pub fn jetzigInit(b: *std.Build, exe: *std.Build.Step.Compile, options: JetzigInitOptions) !void {
|
||||||
if (options.zmpl_version == .v1) {
|
|
||||||
std.debug.print("Zmpl v1 has now been removed. Please upgrade to v2.\n", .{});
|
|
||||||
return error.ZmplVersionNotSupported;
|
|
||||||
}
|
|
||||||
|
|
||||||
const target = b.host;
|
const target = b.host;
|
||||||
const optimize = exe.root_module.optimize orelse .Debug;
|
const optimize = exe.root_module.optimize orelse .Debug;
|
||||||
|
|
||||||
@ -170,15 +152,16 @@ pub fn jetzigInit(b: *std.Build, exe: *std.Build.Step.Compile, options: JetzigIn
|
|||||||
.optimize = optimize,
|
.optimize = optimize,
|
||||||
.jetquery_migrations_path = @as([]const u8, "src/app/database/migrations"),
|
.jetquery_migrations_path = @as([]const u8, "src/app/database/migrations"),
|
||||||
.jetquery_config_path = @as([]const u8, "config/database.zig"),
|
.jetquery_config_path = @as([]const u8, "config/database.zig"),
|
||||||
|
.postgresql_ssl = options.jetquery_postgresql_ssl,
|
||||||
});
|
});
|
||||||
|
|
||||||
const jetzig_module = jetzig_dep.module("jetzig");
|
const jetzig_module = jetzig_dep.module("jetzig");
|
||||||
|
jetzig_module.addImport("jetquery", jetquery_dep.module("jetquery"));
|
||||||
const zmpl_module = jetzig_dep.module("zmpl");
|
const zmpl_module = jetzig_dep.module("zmpl");
|
||||||
const zmd_module = jetzig_dep.module("zmd");
|
const zmd_module = jetzig_dep.module("zmd");
|
||||||
const pg_module = jetzig_dep.module("pg");
|
const jetquery_module = jetquery_dep.module("jetquery");
|
||||||
const jetquery_module = jetzig_dep.module("jetquery");
|
|
||||||
const jetcommon_module = jetzig_dep.module("jetcommon");
|
const jetcommon_module = jetzig_dep.module("jetcommon");
|
||||||
const jetquery_migrate_module = jetzig_dep.module("jetquery_migrate");
|
const jetquery_migrate_module = jetquery_dep.module("jetquery_migrate");
|
||||||
const jetquery_reflect_module = jetquery_dep.module("jetquery_reflect");
|
const jetquery_reflect_module = jetquery_dep.module("jetquery_reflect");
|
||||||
|
|
||||||
const build_options = b.addOptions();
|
const build_options = b.addOptions();
|
||||||
@ -190,7 +173,6 @@ pub fn jetzigInit(b: *std.Build, exe: *std.Build.Step.Compile, options: JetzigIn
|
|||||||
exe.root_module.addImport("jetzig", jetzig_module);
|
exe.root_module.addImport("jetzig", jetzig_module);
|
||||||
exe.root_module.addImport("zmpl", zmpl_module);
|
exe.root_module.addImport("zmpl", zmpl_module);
|
||||||
exe.root_module.addImport("zmd", zmd_module);
|
exe.root_module.addImport("zmd", zmd_module);
|
||||||
exe.root_module.addImport("pg", pg_module);
|
|
||||||
|
|
||||||
if (b.option(bool, "jetzig_runner", "Used internally by `jetzig server` command.")) |jetzig_runner| {
|
if (b.option(bool, "jetzig_runner", "Used internally by `jetzig server` command.")) |jetzig_runner| {
|
||||||
if (jetzig_runner) {
|
if (jetzig_runner) {
|
||||||
|
@ -15,8 +15,7 @@
|
|||||||
.hash = "1220b260b20cb65d801a00a39dc6506387f5faa1a225f85160e011bd2aabd2ce6e0b",
|
.hash = "1220b260b20cb65d801a00a39dc6506387f5faa1a225f85160e011bd2aabd2ce6e0b",
|
||||||
},
|
},
|
||||||
.jetquery = .{
|
.jetquery = .{
|
||||||
.url = "https://github.com/jetzig-framework/jetquery/archive/52e1cf900c94f3c103727ade6ba2dab3057c8663.tar.gz",
|
.path = "../jetquery",
|
||||||
.hash = "12208a37407d1a7548fd7e81d9f6a9d4897793918023ed559a279a7647dab2d43145",
|
|
||||||
},
|
},
|
||||||
.jetcommon = .{
|
.jetcommon = .{
|
||||||
.url = "https://github.com/jetzig-framework/jetcommon/archive/86f24cfdf2aaa0e8ada4539a6edef882708ced2b.tar.gz",
|
.url = "https://github.com/jetzig-framework/jetcommon/archive/86f24cfdf2aaa0e8ada4539a6edef882708ced2b.tar.gz",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user