A Drogon Dashboard built with C++ 17/20, GNU Autotools, Adwaita and Gtk4.
License
- GPL-3.0
Requirements
- GCC
- GNU Autotools
- Pkg-Config
- Basic CLI Experience
- Gtkmm4 >= 4.0.0
- Adwaita >= 1.3.5
Steps to build the Drogon Dashboard Application
- Run
autoreconf -vi. Tip: Run this command each time you modify configure.ac - Create a
builddirectory and auto configure the appcd build && ../configure. - Compile the app with
make. Tip: Be certain you are in the build directory - Run the app with
./drogon_dashboard. - Optional: Install the app to core system
make install. Tip: Root permissions may be needed depending on where you --prefix the install directory
Development & Contributing
Requirements
A GTK4 editor is a recommended tool for this project; all UI's and project files .cmb are stored in ./src/ui/.
- Cambalache >= 0.14
An optional recommendation is Geany IDE.
- Geany IDE
Note: Update your build commands via Build -> Set Build Commands.
This is what my build commands look like in Geany IDE.
| Name | Command | Working Directory |
|---|---|---|
| Configure | autoreconf -vi | /home/username/Desktop/Local-Development/Cplusplus/drogon-dash |
| Make | make | /home/username/Desktop/Local-Development/Cplusplus/drogon-dash/build |
| Run | ./drogon_dashboard | /home/username/Desktop/Local-Development/Cplusplus/drogon-dash/build |
| Make Dist | make dist | /home/username/Desktop/Local-Development/Cplusplus/drogon-dash/build |
Authors
- SharpeTronics, Inc.
- oDinZu WenKi
Resources
- Programming with GTKMM4(GTK4) C++ Wrapper https://gnome.pages.gitlab.gnome.org/gtkmm-documentation/index.html
- C++ Core Guidelines http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines
- Cpp Reference https://en.cppreference.com
- Cambalache https://blogs.gnome.org/xjuan/
- Drogon Web Server https://github.com/drogonframework/drogon
- GTK 4 Docs https://docs.gtk.org/gtk4/
Description
Languages
CMake
51.1%
C
48.9%