Giter Site home page Giter Site logo

zhaohuaxishi / fido Goto Github PK

View Code? Open in Web Editor NEW

This project forked from evilsocket/fido

0.0 1.0 0.0 208 KB

A minimalistic C/C++ project generator supporting various templates.

License: GNU General Public License v3.0

Python 83.94% Makefile 9.61% C 2.08% C++ 1.84% CMake 2.54%

fido's Introduction

FIDO

Fido is a minimalistic, IDE agnostic, C/C++ project generator supporting various toolchains and build systems.

Installation

python setup.py build
sudo python setup.py install

Usage

Usage: fido <action> [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.

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

asciicast

License

This project is copyleft of Simone Margaritelli and released under the GPL 3 license.

fido's People

Contributors

evilsocket avatar 3v1n0 avatar

Watchers

guorongfei avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.