GithubHelp home page GithubHelp logo

wyrover / cuteproject Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mxklb/cuteproject

0.0 1.0 0.0 11.53 MB

C++ qmake/qt5 subdirs template project - using libs, apps, automated tests & deployments

License: MIT License

QMake 32.43% C++ 18.14% Shell 47.81% Makefile 1.62%

cuteproject's Introduction

Cute Project

A cross platform qmake subdirs template for C++ desktop apps.

It's based on single libs (modules) with automated tests, coverage & deployment.

This is a C++ qmake project template with automated unit tests execution (uses catch). Tests are implemented in separated executables (subdirs) which get executed during compilation incrementally. Compilation fails if any test fails. This is the ideal precondition for test driven development. Deployable packages/installers are build by CI servers.

This is meant to be an easy extendable qmake subdirs example project.

Build Status codecov build status coverage report Build status GitHub license

Download latest development binary version:

Feel free to reuse this as a starting point for your personal project.

Build Dependencies

To successfully build on debian based OS:

sudo apt-get install qt5-default qt5-qmake gdb

To successfully build on macOS:

brew update
brew install qt5
export PATH=$(brew --prefix)/opt/qt5/bin:$PATH

To successfully build on windows (install Qt & MSVC):

call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"
set PATH=%PATH%;C:\Qt\5.9\msvc2015\bin;C:\Qt\Tools\QtCreator\bin;

Note: Shall also work with other Qt or MSVC versions ..

Build Instructions

qmake
make

Note: On windows use jom instead of make

Development

Development takes place on github while the repository is mirrored to gitlab for deployment ..

Pull requests are welcome - for contribution checkout issues.

cuteproject's People

Contributors

mxklb avatar

Watchers

 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.