{"id":13732411,"url":"https://github.com/Elkantor/bscxx","last_synced_at":"2025-05-08T06:32:12.933Z","repository":{"id":136969111,"uuid":"128930986","full_name":"Elkantor/bscxx","owner":"Elkantor","description":"BSCXX (for BootStrap CXX project) is a C++ package manager.","archived":false,"fork":false,"pushed_at":"2018-06-15T13:11:48.000Z","size":115,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-08-04T02:11:07.469Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Elkantor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-04-10T12:43:21.000Z","updated_at":"2019-09-21T12:19:12.000Z","dependencies_parsed_at":"2023-03-31T12:50:01.818Z","dependency_job_id":null,"html_url":"https://github.com/Elkantor/bscxx","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Elkantor%2Fbscxx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Elkantor%2Fbscxx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Elkantor%2Fbscxx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Elkantor%2Fbscxx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Elkantor","download_url":"https://codeload.github.com/Elkantor/bscxx/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224708253,"owners_count":17356509,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T02:01:55.836Z","updated_at":"2024-11-14T23:32:19.092Z","avatar_url":"https://github.com/Elkantor.png","language":"C++","funding_links":[],"categories":["Tools"],"sub_categories":[],"readme":"[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) \n[![Language](https://img.shields.io/badge/language-C++-blue.svg)](https://isocpp.org/)\n[![Standard](https://img.shields.io/badge/C%2B%2B-17-blue.svg)](https://en.wikipedia.org/wiki/C%2B%2B17)\n[![Build status](https://ci.appveyor.com/api/projects/status/79o8ckxl0vnq2b85?svg=true)](https://ci.appveyor.com/project/Elkantor/bscxx)\n\n\n# bscxx\n\u003e bscxx (for bootstrap CXX project) is a very light utility software, written in C++ 17, to help you starting quickly a new C++ project using cmake. \nIts end goal is to be a package manager, to easily include C++ modules to your project, deeply inspired by npm (node.js), composer (php) and cargo (rust).\n\n## Prerequisite\n\nTo be able to build this project, you need a compiler which supports the last C++ 17 features, such as \"filesystem\". \nSo you'll need Visual Studio 17 or GCC 8 for example, at least, to be able to build this project from source.\n\n## Installing / Getting started\n\n\u003cblockquote\u003e\n\u003cp\u003e\u003cg-emoji class=\"g-emoji\" alias=\"bulb\" fallback-src=\"https://assets-cdn.github.com/images/icons/emoji/unicode/1f4a1.png\" ios-version=\"6.0\"\u003e\u003cimg class=\"emoji\" alt=\"bulb\" height=\"20\" width=\"20\" src=\"https://assets-cdn.github.com/images/icons/emoji/unicode/1f4a1.png\"\u003e\u003c/g-emoji\u003e [Warning] bscxx generates CMake build files, so you need to install CMake to be able to compile your C++ code with whatever compiler you want.\n\u003c/p\u003e\n\u003c/blockquote\u003e\n\nYou have three choices to install bscxx. \n\n1. You can download the [released version](https://github.com/Elkantor/bscxx/releases) (for now, it's just available on Windows 64 bits system), and add it to your environment path.\n---\n\n2. You can easily install bscxx with the help of [*__scoop__*,](https://github.com/lukesampson/scoop) a windows package manager for portable apps.\nStart by installing *__scoop__* (on Windows only) with this PowerShell command (you need PowerShell 3 at least):\n```shell\niex (new-object net.webclient).downloadstring('https://get.scoop.sh')\n```\n\nNow, open a new *__cmd__* and type this command to add this git repository as a scoop bucket:\n```shell\nscoop bucket add bscxx https://github.com/Elkantor/bscxx.git\n```\n\nFinally, install bscxx with this command: \n```shell\nscoop install bscxx\n```\n\nNow, you should be ready to use bscxx. You can test if it has correctly been installed by typing the following command for example:\n```shell\nbscxx -h\n```\n---\n\n3. Or you can build bscxx yourself by cloning this repository:\n```shell\ngit clone https://github.com/Elkantor/bscxx\ncd bscxx\n```\n\nCreate a build folder:\n```shell\nmkdir build\ncd build\n```\n\nRun this cmake command to create the build system files.\nYou can use whatever build system you want like Make, MSVS/Cl... I personnaly prefer using [Ninja](https://ninja-build.org/) when I can. \nIf you don't have Ninja and want to use it, install it first (you can easily install it with *__scoop__* or *__chocolatey__*).\n```shell\ncmake .. -G \"Ninja\" -DCMAKE_BUILD_TYPE:STRING=Release \u0026\u0026 cmake --build .\n```\n\nAnd finally, launch the app to test it if everything compiled fine:\n```shell\n../build/src/bin/Release/bscxx -h\n```\n\n## Documentation \n\n\u003cblockquote\u003e\n\u003cp\u003e\u003cg-emoji class=\"g-emoji\" alias=\"bulb\" fallback-src=\"https://assets-cdn.github.com/images/icons/emoji/unicode/1f4a1.png\" ios-version=\"6.0\"\u003e\u003cimg class=\"emoji\" alt=\"bulb\" height=\"20\" width=\"20\" src=\"https://assets-cdn.github.com/images/icons/emoji/unicode/1f4a1.png\"\u003e\u003c/g-emoji\u003e [Warning] bscxx is a young WIP project, so the documentation is not fully available for now, but will be released as soon as possible.\n\u003c/p\u003e\n\u003c/blockquote\u003e\n\n* [Getting started](./doc/getting_started.md)\n\n## Developing\n\n### Built and developed with\n\n* [CMake](https://cmake.org/)\n* C++ 17\n* Lots of coffee\n\n### Rules / Coding Standard\n\nThis project follow some rules, to be as consistent and comprehensible as possible.\n\n* [semver](https://semver.org/), for the version of the package.\n* [Google C++ Style Guide](https://google.github.io/styleguide/cppguide.html) : I do my best to try to conform to the Google C++ Style Guide, with only one exception: I use 4 spaces for indentations instead of 2.\n\n## Licencing\n\nMIT License\n\nCopyright (c) 2018 Victor Gallet\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FElkantor%2Fbscxx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FElkantor%2Fbscxx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FElkantor%2Fbscxx/lists"}