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