This is a Drogon Content Management System(CMS) built on GTK4.
https://drogoncms.com
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
oDinZu WenKi
2594f8cb47
|
1 year ago | |
---|---|---|
src | 1 year ago | |
.gitignore | 1 year ago | |
LICENSE | 1 year ago | |
Makefile.am | 1 year ago | |
README.md | 1 year ago | |
configure.ac | 1 year ago |
README.md
A Drogon Dashboard built with C, Drogon, GNU Autotools, Adwaita and Gtk4.
License
- GPL-3.0
Developer Environment Requirements
- GCC (GNU C/C++ Compiler) 13.2.1
- GNU Autotools
- GNU Make 4.4.1
- Pkg-Config 1.8.1
- Gtk4 >= 4.0
- Adwaita >= 1.3.5
- Optional Cambalache >= 0.14 (Gtk4 Editor) [SEE REQUIREMENTS]
- Optional Geany IDE
- Basic CLI Experience
Steps to build the Drogon Dashboard Application
- Run
autoreconf -vi
. Tip: Run this command each time you modify configure.ac - Create a
build
directory 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 - Optional:
make dist
creates and packages the binaries for distribution.
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 https://gitlab.gnome.org/jpu/cambalache
An optional recommendation is Geany IDE.
- Geany IDE https://www.geany.org/
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 | ../configure | /home/username/Desktop/Local-Development/Cplusplus/drogon-dash/build |
AutoReconf | 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
Learning Resources
- Adawaita Documentation https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/index.html
- Autotools Documentation https://www.gnu.org/software/automake/manual/automake.html#Autotools-Introduction
- Cambalache https://gitlab.gnome.org/jpu/cambalache
- C References https://en.cppreference.com/w/c
- Drogon Web Server https://github.com/drogonframework/drogon
- Geany IDE https://www.geany.org/
- Gio Documentation https://docs.gtk.org/gio/index.html
- GLib Documentation https://docs.gtk.org/glib/index.html
- GObject Documentation https://docs.gtk.org/gobject/index.html
- GTK 4 Demos https://gitlab.gnome.org/GNOME/gtk/-/tree/main/demos
- GTK 4 Documentation https://docs.gtk.org/gtk4/
Notice: We focus implementation with the C programming language and only add various features of C ++ code.