configure do check_d_compiler "ldc2" end env "app" do |env| dirs = [ "src", "libs/bindbc-common/source", "libs/bindbc-sdl/source", "libs/glad", "libs/gltk", ] sources = dirs.reduce([]) do |result, dir| result + glob("#{dir}/**/*.{d,c}") end sources += glob("libs/gl3n/gl3n/**/*.{d,c}") env["D_IMPORT_PATH"] += dirs env["D_IMPORT_PATH"] += ["libs/gl3n"] env["DFLAGS"] += %w[--d-version=BindBC_Static --d-version=SDL_208 -g] env["LDFLAGS"] += %w[-L-lfreetype -L-lSDL2] env.Program("^/app", sources) end