summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
8 hoursDecorate sources as 'generated' to make sure they inject a dependency to ↵generated_sourcesBent Bisballe Nyeng
their generators, and look for the sources in the build folder instead of the source folder.
15 hoursDerived tasks should not (directly) depend on the config.depends tasks.developBent Bisballe Nyeng
2 daysExperimental new, more flexible, way to construct sources and flagsBent Bisballe Nyeng
2 daysUse 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.stuffBent 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
2024-12-07Create sources from string_views instead of const char* and std::strings.Bent Bisballe Nyeng
2024-10-03Ensure the initial task order is preserved. Fixes bad ordering during linking.Bent Bisballe Nyeng
2023-01-21Make sure libctor itself is built in the 'build' system and not 'host' ↵Bent Bisballe Nyeng
system. Only detect tooling for the system/tools actually required in the tasks.
2023-01-21Make sure to create target directories as they appear in their actual ↵Bent Bisballe Nyeng
(cleaned) form.
2023-01-21Add CTOR_ prefix to REG macro helpersBent Bisballe Nyeng
2023-01-21Improve formatting of env in the generated configuration.ccBent Bisballe Nyeng
2023-01-20Store PATH in env in configuration.cc for use in future reconfigure calls.Bent Bisballe Nyeng
2023-01-20Add env to execute function.Bent Bisballe Nyeng
2023-01-19Make extension deduction architecture-aware.Bent Bisballe Nyeng