Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-07-06 | Add error_on_warning option to allow turning compiler warnings to errors | dec05eba | |
2020-07-06 | Add for directories in config. Needed by some cmake projects | dec05eba | |
2020-07-06 | Move build files into platform specific location | dec05eba | |
2020-07-06 | Use ranges for dependency version | dec05eba | |
2020-07-06 | Fix platform error message when using invalid platform | dec05eba | |
2020-07-06 | Fix sibs test not including parent library correctly | dec05eba | |
Refactor config parsing to reduce number of changes when introducing a new platform to support | |||
2020-07-06 | Fix for windows & mingw | dec05eba | |
2020-07-06 | Add --bundle-install option to reduce distributable package size | dec05eba | |
* Downloads libraries from internet if they are missing from the system * Libraries are shared among all sibs projects as long as they use same library versions | |||
2020-07-06 | Fix bundle for non system libraries | dec05eba | |
2020-07-06 | Testing static linking on linux | dec05eba | |
2020-07-06 | Add sibs package command | dec05eba | |
Currently in testing phase. Builds a redistributable binary by statically linking libraries (including standard library). | |||
2020-07-06 | Fix sibs not finding test code in subdirs of test dir | dec05eba | |
Fix platform specific configs, not all configs were checked | |||
2020-07-06 | Allow specifying project platform without arch | dec05eba | |
2020-07-06 | Add OpenBSD support | Charlie Root | |
2020-07-06 | Add support for macos | dec05eba | |
2020-07-06 | Fix no return type in function because gcc is stupid | dec05eba | |
2020-07-06 | Fix TODO: Move include_dirs & ignore_dirs under config | dec05eba | |
Merge duplicate parsing code into one function | |||
2020-07-06 | Remove project.tests, always use tests subdir | dec05eba | |
2020-07-06 | Add support for running zig tests | dec05eba | |
2020-07-06 | Allow '+' character in dependency name | dec05eba | |
2020-07-06 | Add compiled files to .gitignore on sibs new and sibs init | dec05eba | |
2020-07-06 | Add sibs init to init project in existing directory | dec05eba | |
2020-07-06 | Fix for windows | dec05eba | |
2018-03-21 | Add sub projects (should be used with git submodules) | dec05eba | |
Fix issue where static lib dependencies are not built correctly because their dynamic lib dependencies are not propagated to dependant project | |||
2018-01-26 | Add git dependencies | dec05eba | |
2018-01-11 | Start with config object types, for git dependencies | dec05eba | |
2018-01-07 | Correct language version error message | dec05eba | |
2018-01-07 | Add c/c++ language version option, compile c/cc files with c compiler | dec05eba | |
2018-01-06 | Add define.static, define.dynamic | dec05eba | |
2018-01-03 | Add custom define option | dec05eba | |
2018-01-03 | Add "sibs test" command. Tests are only run when that command is invoked | dec05eba | |
2018-01-03 | Validate cmake.dir is provided in conf | dec05eba | |
2018-01-02 | Add missing return statement causing segfault | dec05eba | |
Added compile flags to give error when missing return statement | |||
2018-01-02 | Fix bug when using config for several platforms in one project | dec05eba | |
2018-01-01 | Add support for comments in config file | dec05eba | |
2018-01-01 | Add config parsing for cmake | dec05eba | |
cmake has not integrated yet, but it will parse... Add test script to easily run tests | |||
2018-01-01 | Fail build if project.conf contains invalid object or field | dec05eba | |
2017-12-31 | Update new project template with user platform | dec05eba | |
Validate package name only contains safe characters. TODO: Validate package name is allowed on windows, names such as NUL, AUX are not allowed | |||
2017-12-31 | Make platforms in project.conf required | dec05eba | |
2017-12-31 | Add support for global config | dec05eba | |
2017-12-31 | Add cmake building, add ignore dirs option | dec05eba | |
Sometimes it's not possible to build new sibs with older sibs because of changes that break backwards compatbility. If sibs installation fails with sibs, use cmake. | |||
2017-12-31 | Sibs can now build itself on windows | dec05eba | |
Fixed several bugs. The windows implementation IS QUICK AND DIRTY! It links things as static even if you wish to link as dynamic etc..... NEED TO FIX THIS !!! | |||
2017-12-30 | Merge release_0.1.0 to master | dec05eba | |
Add support for windows | |||
2017-12-30 | Add support for windows (ugly fast solution) | dec05eba | |
2017-12-28 | Add support for tests in a package where type is executable | dec05eba | |
2017-12-28 | Add optimization level option to building | dec05eba | |
2017-12-28 | Add package include dirs config | dec05eba | |
Fix getRealPath returning corrupt path. This allows you to specifying a list of include dirs under [package], like: [package] name = "blabla" include_dirs = ["include"] There are many libraries that include paths to header files like this, so when including a header file, you dont have to specify relative path to header files (which can be long), and you can use same path no matter where you are including header from. Currently include_dirs is not propagated to dependant packages and im not sure if they should be, from the looks of it the reason you want include_dirs is internal package setup. | |||
2017-12-16 | Add support for sub project (unit tests) | dec05eba | |
2017-12-13 | Fix linking issue (linking in wrong order) | dec05eba | |
Change program argument handling. Add new program argument "new" to create a new sibs project which creates a project with all necessary files and also uses git init (ignores failure, for example if git is not installed). Change build path from "build" to "sibs-build" to prevent name clashing since "build" is a common name for directories. | |||
2017-12-11 | Add package type to project.conf | dec05eba | |
Type can be either executable or library. Executable: project compiles to an executable binary. Library: project compiles to either a static or dynamic library, depending on what how the dependent project wants the dependency to compile. With having type in project.conf, you cant include wrong type of project (an executable including another executable, conflicting main functions). |