aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
AgeCommit message (Collapse)Author
2020-07-06Fix various things, add generated zig header files to global includedec05eba
Fix compile_commands.json missing build steps. Fix c includes -> zig includes flags. Fix crash when running sibs new/init without defining lang. Add generated zig header files to global include so they can be used from c/c++. Add zig and zig/c (using zig and c in the same project) examples.
2020-07-06Fix zig test including pthread, fix broken sibs test for c/c++dec05eba
2020-07-06Add support for running zig testsdec05eba
2020-07-06Add c and zig template to sibs build, sibs initdec05eba
2020-07-06Add tests/compile_commands.json to gitignore for new projectsdec05eba
2020-07-06Add more c++ file extensionsdec05eba
2020-07-06Move compile_commands.json to project root directory, needed for IDEsdec05eba
2020-07-06Add compiled files to .gitignore on sibs new and sibs initdec05eba
2020-07-06Only show warnings in main project. TODO: Add option to show for dependenciesdec05eba
2020-07-06Create test source file when creating new project or init projectdec05eba
2020-07-06Add missing usage infodec05eba
2020-07-06Only init git if it doesn't existdec05eba
2020-07-06Add sibs init to init project in existing directorydec05eba
2020-07-06asdsdec05eba
2020-07-06Add sanitize build/test option, currently ignored if gcc is not useddec05eba
2018-05-05Build compilation database (clangdb) when compilingdec05eba
2018-04-29Change sibs cache directory to standard one, remove library archive when it ↵dec05eba
has been extracted
2018-04-15Do not build project twice if project is an executabledec05eba
and running 'sibs test'
2018-04-04Add generated library file to parent project for cmake dependencydec05eba
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-03-18Fix crash when building project with no source filesdec05eba
2018-02-10GitRepository: clone using specified branchdec05eba
2018-02-01Add parent project expose include dir to testsdec05eba
2018-01-26Add tododec05eba
2018-01-26Add git dependenciesdec05eba
2018-01-06Fix dynamic lib dependencies in packages with no source filesdec05eba
Packages with no source files do not output a library that is included by dependencies, so we need to give our dependencies to the dependant package
2018-01-06Add define.static, define.dynamicdec05eba
2018-01-06Change package list formatdec05eba
2018-01-03Fail immediately if test command is run but no test dir is configureddec05eba
2018-01-03Add "sibs test" command. Tests are only run when that command is invokeddec05eba
2018-01-03Validate cmake.dir is provided in confdec05eba
2018-01-03Add _CONSOLE and _LIB define for windowsdec05eba
2018-01-02Add support for cmakedec05eba
Not working fully yet, will investigate why
2018-01-01Add tododec05eba
2017-12-31Update new project template with user platformdec05eba
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-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-28Output build time after successful builddec05eba
2017-12-28Replace cmake with sibs. Sibs builds itself nowdec05eba
If you dont already have sibs to build sibs, download first release: https://github.com/DEC05EBA/sibs/archive/0.1.0.tar.gz Then you can install new version of sibs
2017-12-28Add optimization level option to buildingdec05eba
2017-12-28Add package include dirs configdec05eba
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-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-16Fix build when not specifying absolute pathdec05eba
2017-12-16Add support for sub project (unit tests)dec05eba
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