aboutsummaryrefslogtreecommitdiff
path: root/src/GlobalLib.cpp
AgeCommit message (Collapse)Author
2023-06-27Add --cpu=baseline|native option, propagate sanitize setting to sub projectsdec05eba
2022-05-09Use lld or gold if installeddec05eba
2021-06-26Use fork/exec instead of popen. Add Path classdec05eba
2020-11-03Remove ability to use git projects as dependencies. Users can add them as ↵dec05eba
git submodules instead
2020-10-16Fix package repository downloaddec05eba
2020-07-06Return a string for a getFileDatadec05eba
2020-07-06Add check that the package in cache is not corrupt from a previous ↵dec05eba
download+extract that might have stopped mid-action
2020-07-06Add 'lib' config, for including external libraries without pkg-configdec05eba
2020-07-06Move build files into platform specific locationdec05eba
2020-07-06Store dependencies in different directories depending on target platformdec05eba
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-06Fix build for windows, release new windows builddec05eba
2020-07-06Fix version range not ending at next major version when not defining enddec05eba
2020-07-06Use ranges for dependency versiondec05eba
2020-07-06Add 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-06Remove missing pkg-config output when packagingdec05eba
2020-07-06Add sibs package commanddec05eba
Currently in testing phase. Builds a redistributable binary by statically linking libraries (including standard library).
2020-07-06Allow specifying project platform without archdec05eba
2020-07-06Fix for windowsdec05eba
2018-04-29Change sibs cache directory to standard one, remove library archive when it ↵dec05eba
has been extracted
2018-03-21Add 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-26Add git dependenciesdec05eba
2018-01-06Change package list formatdec05eba
2018-01-04Use packages list to find packagesdec05eba
2018-01-03Add "sibs test" command. Tests are only run when that command is invokeddec05eba
2018-01-02Add missing return statement causing segfaultdec05eba
Added compile flags to give error when missing return statement
2018-01-02Add support for cmakedec05eba
Not working fully yet, will investigate why
2017-12-31Add cmake building, add ignore dirs optiondec05eba
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-31Sibs can now build itself on windowsdec05eba
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-30Merge release_0.1.0 to masterdec05eba
Add support for windows
2017-12-30Add support for windows (ugly fast solution)dec05eba
2017-12-28Add support for tests in a package where type is executabledec05eba
2017-12-28Add optimization level option to buildingdec05eba
2017-12-16Modify ninja interface to build after creating build filedec05eba
This setup is needed because we need to build the project before building tests
2017-12-16Add support for sub project (unit tests)dec05eba
2017-12-14Add support for dynamic libraries (shared objects)dec05eba
2017-12-13Change linking order for pkg-configdec05eba
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-13Fix 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-12Lazily create directories that are neededdec05eba
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-12Download and extract missing dependencies from githubdec05eba
Using libcurl and libarchive
2017-12-11Add package type to project.confdec05eba
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-10Do not build dependency as library if it's header only librarydec05eba
2017-12-10Remove frivilous debugging statementsdec05eba
2017-12-10Add support for recursive global lib dependenciesdec05eba
2017-12-10Add support for dependencies in global lib dirdec05eba
Global lib dir is located at ~/.sibs/lib TODO: If global lib dir doesn't exist, download it from github/server