Change | User | Description | Committed |
---|---|---|---|
17221 | ShadauxCat | Merging using ShadauxCat.csbuild-brandon_m_bare | 9 years ago |
16060 | ShadauxCat | Merging using ShadauxCat.csbuild-brandon_m_bare | 9 years ago |
15938 | ShadauxCat | -Fixed hang on build error on Windows -Fixed at least one case where projects could fail... to finish compiling with the "this is very bad and should never happen" error, but I don't think they're all fixed. -Fixed InterruptReturnCode on Windows, which has apparently different now after changes to the way keyboard interrupts are handled by csbuild #review-15939 « |
9 years ago |
15641 | ShadauxCat | -Added support for prebuilt projects using @csbuild.prebuilt - these fit into the project... hierarchy and take all the normal things a project can take, but are considered to always be Up-To-Date and are never built. These are used for referencing prebuilt third-party libraries. -Added support for shell projects using @csbuild.shellProject - these are a small variation on prebuilt in that they do not build, but they DO show up in generated IDE solutions, useful for things like projects that only contain headers or data files and never build, but need to be available for editing. -Improved csbuild's cleanup process - it now keeps track of its running processes and if it receives SIGTERM or SIGINT, it will immediately kill all of those running processes, remove any files they were in the process of writing (to ensure no corrupt data is left on disk), and terminate the GUI. It also now exits with os._exit() rather than sys.exit(), as sys.exit() is equivalent to 'raise SystemExit()' and can be caught and have other unintended side effects. This will ensure a quick exit with no corrupt files left around, no compile processes still running, no detached GUI, and no file descriptors remaining locked on Windows. -Fixed qtcreator projects not honoring c++11 support -Moved library verification out of build and into _make(), and made failed library verification a non-clean exit (i.e., ensures GUI is terminated) -Cleaned up some overly verbose logging that wasn't running previously due to the way SIGINT was being handled, but is now getting run again. #review-15572 « |
10 years ago |
15571 | ShadauxCat | Merge brandon_m_bare into mainline | 10 years ago |
15173 | ShadauxCat |
Disabling object scraping, it's broke. #review-15174 |
10 years ago |
14212 | ShadauxCat | Fix bad xml output on linux. | 10 years ago |
14209 | ShadauxCat | Corrected syntax error. | 10 years ago |
14208 | ShadauxCat | Set run_all.py to output different xml files for python2 vs python3 | 10 years ago |
14200 | ShadauxCat | -Added --msvc-version command line argument -Added a run_all.py to run all unit tests -A...lso testing teamcity automated tests #review-14201 « |
10 years ago |
14046 | ShadauxCat | - Created _utils.OrderedSet() - a set which will keep all items in the same order they wer...e inserted in - Changed all sets to OrderedSets - Fixed a missing space in the gcc toolchain - Fixed AddStaticLibraries() and AddSharedLibraries() having incorrect behavior on gcc and android toolchains, and being ignored entirely on the darwin toolchain - Added logic to ensure order of libraries - when linking, a library marked as a dependency of another library is always guaranteed to show up in the libraries list after the library that depends on it, unless there is a circular dependency, in which case luck of the draw. This should actually make it feasible to use EnableStrictOrdering() for the linux gcc toolchain again; previously the libraries ended up in undefined order and that setting was impossible to use. - Added a unit test to ensure strict ordering. It lists linux libraries, but will still work on Windows as it exits before the library verification process. - Also fixed paths in the default debug and release targets not properly being fixed up and actually outputting to a folder named {project.activeToolchainName}-{project.outputArchitecture}-{project.targetName} « |
10 years ago |
13751 | ShadauxCat |
Fixed csbuild.SetSupportedToolchains() not being properly honored. #review-13752 |
10 years ago |
13743 | ShadauxCat | Merging using ShadauxCat.csbuild-brandon_m_bare | 10 years ago |
13718 | ShadauxCat |
Fixes to enable android toolchain to link properly. #review-13719 |
10 years ago |
13716 | ShadauxCat | Fix for an issue when compiling multiple toolchains with --all-architectures. #review-1...3717 « |
10 years ago |
13714 | ShadauxCat | Fixed another issue with building or generating projects for multiple toolchains and multi...ple architectures simultaneously. #review-13715 « |
10 years ago |
13712 | ShadauxCat | -Fixed occasional linker errors when iteratively building projects with toolchains support...ing object scraping. (Currently, msvc, gcc, and android toolchains.) -Fixed COFF scraper not updating the timestamp on the scraped object file, which would result in linker errors when performing an incremental link. -Added some logging to the scrapers #review-13713 « |
10 years ago |
13674 | ShadauxCat |
Removed extraneous log statement. #review-13673 |
10 years ago |
13672 | ShadauxCat | -Fixed header install subdir being turned into an absolute path instead of a subdir, and t...hus blowing away the prefix -Fixed --incdir and --libdir to be able to take project macros -Fixed --install with multiple targets trying to re-install the same headers multiple times -Fixed c headers ignoring header subdir -Completely removed os..cwd() from ResolveFilesAndDirectories() as it's unsafe due to threading. Using project.workingDirectory instead. -Fixed exclude directories, include directories, and various other directory lists (any list of directories that's run through ResolveFilesAndDirectories()) essentially memory stomping when building with multiple targets #review-13673 « |
10 years ago |
13658 | ShadauxCat | - Added ELF scraper and enabled it for gcc and android toolchains. Explicitly disabled it... for darwin and ios as they use the Mach-O format and will need a different type of scraper. - Fixed a race condition where multiple threads could be calling ResolveFilesAndDirectories() at the same time and relying on a chdir() that was getting changed out from under them. Instead of using abspath() from the chdir, I switched that to normpath(join(savedWorkingDirectory, relativeDirectory)), which according to the documentation is what abspath() resolves to for most platforms. #review-13659 « |
10 years ago |
13656 | ShadauxCat | Enabled coff scraping in the msvc toolchain so that iterating on chunks is faster. #rev...iew-13657 « |
10 years ago |
13654 | ShadauxCat |
Fixed an issue with header dependency discovery #review-13655 |
10 years ago |
13652 | ShadauxCat |
Fix "precompiled object not linked in" error in msvc toolchain. #review-13653 |
10 years ago |
13649 | ShadauxCat | Fix for compiling multiple toolchains with architectures that exist only in a subset of th...e toolchains throwing an error. (For example, compiling msvc and android for x64 and armeabi-v7a). #review « |
10 years ago |
13641 | ShadauxCat |
Fix exclude files on toolchains. #review post-commit |
10 years ago |
13639 | ShadauxCat | Merging using ShadauxCat.csbuild-brandon_m_bare | 10 years ago |
12416 | ShadauxCat | Integration from //guest/brandon_m_bare/csbuild/brandon_m_bare/... into //guest/ShadauxCa...t/csbuild/Mainline/... « |
10 years ago |
11998 | ShadauxCat | -Fixed qtcreator project generator not working. This has been fixed locally for a while a...nd I forgot to check it in. -Fixed error with toolchain_darwin on non-mac systems « |
10 years ago |
11989 | ShadauxCat | Slight update to readme... | 10 years ago |
11988 | ShadauxCat | Re-adding scope unit test that fell out in the transition from git to perforce workshop. ... Merging in changes from Daniel Dunbar to scopeTest.py and the darwin toolchain. « |
10 years ago |
11631 | ShadauxCat | -Added shared data to toolchains so that multiple tools can share the same data instead of... deriving it over and over -Fixed GetSourceObjPath() so that it works with files on different drives and outside the working directory -Fixed the android toolchain so that --show-commands works for the apk steps -Fixed the android unit test -Added the ability to specify custom tools in csbuild.RegisterToolchain() rather than having to manually add them to the toolchains later -Some initial work going toward the goal of speeding up iterative builds by scraping chunk objects; the scraping system is built for COFF and XCOFF objects (msvc, where the biggest issue lies), and the msvc toolchain is prepared to work with them, but this isn't hooked up anywhere else yet. -Split APK generation in the android toolchain into its own tool, APKBuilder #review-11621 « |
10 years ago |
11615 | ShadauxCat | -Generic plugin support. Each project has a plugin *instance* that gets project-specific b...uild events. Each plugin has two static methods that get called for global events, and can allow the plugins to share static data. -Toolchains now also have static functions for global events, and can share static data just like plugins. -Added a toolBase class from which compilerBase and linkerBase inherit, which provides the SettingsOverrider functionality and the build events. -Moved all build events into _utils.CheckRunBuildStep(), which does the following: -- 1) Checks if the build event will have any potential effect at all and cuts out early if not -- 2) Locks a mutex to prevent other build events from running while this one runs -- 3) Changes working directory to the project's script path so that relative paths are reliable in the build event -- 4) Prints a log message stating what kind of event is being run, and what function is being called to run it -- 5) Executes the function with proper exception guarding -- 6) Changes the working directory back to its previous location -- 7) Unlocks the mutex and returns - Made tracebacks more readable in python3 by ensuring filename was present #review-11612 « |
10 years ago |
11608 | ShadauxCat |
Global pre- and post-make steps. #review-11605 |
10 years ago |
11603 | ShadauxCat | Removing some build output files that didn't need to be added. | 10 years ago |
11602 | ShadauxCat | Moving to the proper development directory structure | 10 years ago |
11499 | ShadauxCat | Version update again and second project page test. | 10 years ago |
11497 | ShadauxCat | Changing version data, testing project updating. | 10 years ago |
11496 | ShadauxCat | Initial checkin: Current states for csbuild and libSprawl | 10 years ago |