summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
11 hoursUse REG function for configuration, like with build_configurations, to get ↵no_more_weakBent Bisballe Nyeng
rid of the hacky weak symbol method.
40 hoursNew syntaxdevelopBent Bisballe Nyeng
10 daysFix bug, where source folder is added twice to .so target paths.Bent Bisballe Nyeng
12 daysClean up target_type usage a bit and add new ctor::target_type::module type.Bent Bisballe Nyeng
12 daysA bit of util refactoringsBent Bisballe Nyeng
12 daysMake use of exceptions explicit in compiler flags.Bent Bisballe Nyeng
2026-01-14Only overwrite config.h if the contents changed - avoiding unnecessary ↵Bent Bisballe Nyeng
rebuilds of project sorces that includes config.h.
2026-01-05Add many-to-one generator function type.Bent Bisballe Nyeng
2026-01-05Fix missing dirty-checks against objects in ld, so and ar tasks.Bent Bisballe Nyeng
2025-12-28Decorate sources as 'generated' to make sure they inject a dependency to ↵Bent Bisballe Nyeng
their generators, and look for the sources in the build folder instead of the source folder.
2025-12-25Derived tasks should not (directly) depend on the config.depends tasks.Bent Bisballe Nyeng
2025-12-23Experimental new, more flexible, way to construct sources and flagsBent Bisballe Nyeng
2025-12-23Use std::string_view instead of std::string in tools.cc whenever applicableBent Bisballe Nyeng
2025-11-19Fix missing config.depends dependency checks on all task types.Bent Bisballe Nyeng
2025-04-03Refactor getenv usage.Bent Bisballe Nyeng
2025-03-31Improved file read utility function.Bent Bisballe Nyeng
2025-03-30Handle char conversion wrt. to_lower correctly, according to cppreference.Bent Bisballe Nyeng
2025-03-30Refactor code for registering build_configuration registrations.Bent Bisballe Nyeng
2025-03-04New cross-platform argparser to replace getopt and getoptpp.Bent Bisballe Nyeng
2025-02-13Add dry-run option.Bent Bisballe Nyeng
2025-02-08Fix duplicate -I<path> args.Bent Bisballe Nyeng
2025-02-06Add support for bootstrapping with custom compiler (toolchain) and flags.Bent Bisballe Nyeng
2025-02-06Add argsplit to support multiple arguments in CXXFLAGS, CFLAGS and LDFLAGS.Bent Bisballe Nyeng
2025-02-06Remove strip argument, since it doesn't make sense on all platforms.Bent Bisballe Nyeng
2025-02-04Add support for custom flags through env: CFLAGS, CXXFLAGS and LDFLAGSBent Bisballe Nyeng
2025-02-01Use new pointerlist and envmapHEADmasterBent Bisballe Nyeng
2025-02-01Add PointerList and EnvMap classes for working with, and propagating, ↵Bent Bisballe Nyeng
argc/argv and env strings
2025-01-30Correctly return errors caused bu sub-process signals such as segfaults and ↵Bent Bisballe Nyeng
aborts.
2025-01-24Add missing include.Bent Bisballe Nyeng
2025-01-24Delete target file if generating tool fails, ensuring no half ↵Bent Bisballe Nyeng
written/corrupted files are left on disk.
2025-01-23Fix verbosity check in execute(...) function.Bent Bisballe Nyeng
2025-01-23Noop: remove double space.Bent Bisballe Nyeng
2025-01-23Use locate on env supplied tools.Bent Bisballe Nyeng
2025-01-22Fix unreg() return type conversionBent Bisballe Nyeng
2025-01-22Remove newlines from flags filesBent Bisballe Nyeng
2025-01-22Use correct host/build identifier string *-cxx instead of *-cppBent Bisballe Nyeng
2025-01-22Don't return const ref strings in ctor::configuration::get. Instead return ↵Bent Bisballe Nyeng
std::string by copy.
2025-01-20Add typed c/c++ compiler flags for -Wconversion, -Wshadow and -Wextra.Bent Bisballe Nyeng
2025-01-20Use trailing explicit return-type (instead of auto-deduction) for ↵Bent Bisballe Nyeng
never-returning functions.
2025-01-20Refactor task == std::string comparisonBent Bisballe Nyeng
2025-01-16Add cyclic dependency detection.Bent Bisballe Nyeng
2025-01-07Move readDeps function to its own file.Bent Bisballe Nyeng
2025-01-06Get rid of (hopefully) the last 'native' dir separators.Bent Bisballe Nyeng
2025-01-06Add dual-arg flags and add debug flag with name and optional value.Bent Bisballe Nyeng
2025-01-06Reduce chance of lines being cut and mixed up when printing from the task ↵Bent Bisballe Nyeng
threads.
2024-12-11More clang-tidy fixes and increase warning level (and fix them)Bent Bisballe Nyeng
2024-12-09More clang-tidy fixesBent Bisballe Nyeng
2024-12-09Various clang-tidy fixes.Bent Bisballe Nyeng
2024-12-09Add support for toolchain specific sourcesBent Bisballe Nyeng
2024-12-08Call execute with full settings.Bent Bisballe Nyeng