configure do check_d_compiler "ldc" check_cfg package: "freetype2" end env "app" do |env| sources = [] dirs = [ "src", "modules/DerelictUtil/source", "modules/DerelictSDL2/source", "modules/DerelictGL3/source", "modules/gl3n/gl3n", "modules/glamour/glamour", "modules/dft/src", ].each do |dir| sources += glob("#{dir}/**/*.{d,c}") end env["D_IMPORT_PATH"] += [ "modules/DerelictUtil/source", "modules/DerelictSDL2/source", "modules/DerelictGL3/source", "modules/gl3n", "modules/glamour", "modules/dft/src", ] env["DFLAGS"] += ["--d-version=Derelict3", "--d-version=SDLImage2"] env["LDFLAGS"] += ["-static-libgcc"] env.Program("^/app", sources) end