Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-07-06 | Add 'lib' config, for including external libraries without pkg-config | dec05eba | |
2020-07-06 | Move build files into platform specific location | dec05eba | |
2020-07-06 | Store dependencies in different directories depending on target platform | dec05eba | |
This fixed conflicts in cache filepath when building 32-bit and 64-bit project on the same machine or when doing cross compilation. | |||
2020-07-06 | Fix build for windows, release new windows build | dec05eba | |
2020-07-06 | Fix version range not ending at next major version when not defining end | dec05eba | |
2020-07-06 | Use ranges for dependency version | dec05eba | |
2020-07-06 | Add cross compilation (mingw-w64 x86_64) | dec05eba | |
Currently only cross compiling from linux64 to win64 works. Need to test cross compilation more, currently the cross compilation uses same profile as GCC, is that correct? | |||
2020-07-06 | Remove missing pkg-config output when packaging | 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 | Allow specifying project platform without arch | dec05eba | |
2020-07-06 | Fix for windows | dec05eba | |
2018-04-29 | Change sibs cache directory to standard one, remove library archive when it ↵ | dec05eba | |
has been extracted | |||
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-06 | Change package list format | dec05eba | |
2018-01-04 | Use packages list to find packages | dec05eba | |
2018-01-03 | Add "sibs test" command. Tests are only run when that command is invoked | dec05eba | |
2018-01-02 | Add missing return statement causing segfault | dec05eba | |
Added compile flags to give error when missing return statement | |||
2018-01-02 | Add support for cmake | dec05eba | |
Not working fully yet, will investigate why | |||
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-16 | Modify ninja interface to build after creating build file | dec05eba | |
This setup is needed because we need to build the project before building tests | |||
2017-12-16 | Add support for sub project (unit tests) | dec05eba | |
2017-12-14 | Add support for dynamic libraries (shared objects) | dec05eba | |
2017-12-13 | Change linking order for pkg-config | dec05eba | |
Linking should be added in the order of dependencies. Modified linking logic to check global lib dir if pkg-config fails (missing package, pkg-config is not installed or any other reason), also required for Windows. | |||
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-12 | Lazily create directories that are needed | dec05eba | |
Directories such as: ~/.sibs ~/.sibs/archive ~/.sibs/lib And directories for each specific library. Also fix bug in getFileContent and fileOverwrite if file already exists | |||
2017-12-12 | Download and extract missing dependencies from github | dec05eba | |
Using libcurl and libarchive | |||
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). | |||
2017-12-10 | Do not build dependency as library if it's header only library | dec05eba | |
2017-12-10 | Remove frivilous debugging statements | dec05eba | |
2017-12-10 | Add support for recursive global lib dependencies | dec05eba | |
2017-12-10 | Add support for dependencies in global lib dir | dec05eba | |
Global lib dir is located at ~/.sibs/lib TODO: If global lib dir doesn't exist, download it from github/server |