https://github.com/evilsocket/fido
Fido is a minimalistic, IDE and language agnostic project generator supporting various toolchains and build systems.
https://github.com/evilsocket/fido
Last synced: 5 months ago
JSON representation
Fido is a minimalistic, IDE and language agnostic project generator supporting various toolchains and build systems.
- Host: GitHub
- URL: https://github.com/evilsocket/fido
- Owner: evilsocket
- License: gpl-3.0
- Created: 2015-05-17T18:24:49.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2018-09-27T09:54:26.000Z (over 7 years ago)
- Last Synced: 2024-12-30T21:41:37.033Z (about 1 year ago)
- Language: Python
- Homepage:
- Size: 211 KB
- Stars: 53
- Watchers: 4
- Forks: 18
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
FIDO
==
Fido is a minimalistic, IDE and language agnostic project generator supporting various toolchains
and build systems.
Installation
==
python setup.py build
sudo python setup.py install
Usage
==
Usage: fido [template] (path)
Available actions:
help : Print the usage menu.
create : Create a project with the specified template, requires a template and a path.
add : Add one or multiple files to the proper folders by their extensions.
build : Build the current project.
clean : Clean built files for the current project.
rebuild : Clean + Build.
reset : Available only for certain templates, remote every build generated file.
Available templates:
android-make-c : Create a native Android C project based on Makefile.
android-make-cpp : Create a native Android C++ project based on Makefile.
android-ndk-build-c : Create a native Android C project based on the ndk-build utility.
cmake-c : Create a C project based on CMake.
cmake-cpp : Create a C++ project based on CMake.
make-c : Create a C project based on Makefile.
make-cpp : Create a C++ project based on Makefile.
make-go : Create a Go project based on Makefile.
Example
==
$ fido create make-c sample-project
Creating project 'sample-project' with template 'make-c' ...
$ cd sample-project
$ fido add io.h io.c networking.h networking.c
Creating 'include/io.h' ...
Creating 'src/io.c' ...
Creating 'include/networking.h' ...
Creating 'src/networking.c' ...
$ fido build
Building ...
$ ./sample-project
Hello World from sample-project !
Video Example
==
[](https://asciinema.org/a/8te8gnp36ii7iypj2j1eg5b6m)
License
==
This project is copyleft of [Simone Margaritelli](http://www.evilsocket.net/) and released under the GPL 3 license.