drogonCMS-cmake #27

Merged
sharpetronics merged 3 commits from drogonCMS-cmake into master 2024-02-23 18:46:28 -05:00
9 changed files with 25 additions and 17 deletions
Showing only changes of commit cae339e982 - Show all commits

View File

@ -39,10 +39,12 @@ set(CMAKE_CXX_STANDARD 17)
set(CMAKE_C_STANDARD_REQUIRED ON) set(CMAKE_C_STANDARD_REQUIRED ON)
set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD_REQUIRED ON)
# add CPM for C # add CPM Deps. for C
# Note: only packages that have a CMakeLists.txt..
include(vendors/cmake/CPM_0.38.7.cmake) include(vendors/cmake/CPM_0.38.7.cmake)
#CPMAddPackage("gh:postgres/postgres#7.1.3") #CPMAddPackage("gh:postgres/postgres#7.1.3")
#CPMAddPackage("gh:nlohmann/json@3.10.5")
# This is your project statement. You should always list languages; # This is your project statement. You should always list languages;
# Listing the version is nice here since it sets lots of useful variables # Listing the version is nice here since it sets lots of useful variables
@ -117,12 +119,12 @@ find_package(PostgreSQL REQUIRED)
pkg_check_modules(GTK4 REQUIRED gtk4>=4.0) pkg_check_modules(GTK4 REQUIRED gtk4>=4.0)
message("GTK4 include dir: ${GTK4_INCLUDE_DIRS}") message("GTK4 include dir: ${GTK4_INCLUDE_DIRS}")
message("GTK4 libraries: ${GTK4_LIBRARY_DIRS}") message("GTK4 libraries: ${GTK4_LIBRARY_DIRS}")
message("GTK4 Other CFlags: ${GTK4_CFLAGS_OTHER}") message("GTK4 other Cflags: ${GTK4_CFLAGS_OTHER}")
pkg_check_modules(ADW REQUIRED libadwaita-1>=1.3.5) pkg_check_modules(ADW REQUIRED libadwaita-1>=1.3.5)
message("ADW include dir: ${ADW_INCLUDE_DIRS}") message("ADW include dir: ${ADW_INCLUDE_DIRS}")
message("ADW libraries: ${ADW_LIBRARY_DIRS}") message("ADW libraries: ${ADW_LIBRARY_DIRS}")
message("ADW Other CFlags: ${ADW_CFLAGS_OTHER}") message("ADW other Cflags: ${ADW_CFLAGS_OTHER}")
#pkg_check_modules(SSL REQUIRED openssl>=3.1.2) #pkg_check_modules(SSL REQUIRED openssl>=3.1.2)
#message("SSL libraries: ${SSL_LIBRARY_DIRS}") #message("SSL libraries: ${SSL_LIBRARY_DIRS}")
@ -142,6 +144,7 @@ add_executable(DrogonCMS src/base.c)
# Include drogon source code locally # Include drogon source code locally
add_subdirectory(vendors/api-server/) add_subdirectory(vendors/api-server/)
add_subdirectory(vendors/simple-reverse-proxy/) add_subdirectory(vendors/simple-reverse-proxy/)
#add_subdirectory(vendors/cmake/)
# This is a "default" library, and will match the *** variable setting. # This is a "default" library, and will match the *** variable setting.
# Other common choices are STATIC, SHARED, and MODULE # Other common choices are STATIC, SHARED, and MODULE

View File

@ -34,7 +34,6 @@
#include <gtk/gtk.h> #include <gtk/gtk.h>
#include <glib/gi18n.h> #include <glib/gi18n.h>
#include <stdio.h> #include <stdio.h>
/*#include <drogon/drogon.h>*/
/* /*
Static Variables Static Variables

View File

@ -1,6 +1,7 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<!-- Created with Cambalache 0.14.0 --> <!-- Created with Cambalache 0.14.0 -->
<!--License: GPL-3.0--> <!--License: GPL-3.0
Security: IGSC, FSF-->
<interface domain="https://sharpetronics.com"> <interface domain="https://sharpetronics.com">
<!-- interface-name drogon-dashboard.ui --> <!-- interface-name drogon-dashboard.ui -->
<!-- interface-description A secure Drogon dashboard for managing content from a Drogon web server. <!-- interface-description A secure Drogon dashboard for managing content from a Drogon web server.

View File

@ -1,6 +1,7 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<!-- Created with Cambalache 0.14.0 --> <!-- Created with Cambalache 0.14.0 -->
<!--License: GPL-3.0--> <!--License: GPL-3.0
Security: IGSC, FSF-->
<interface domain="https://sharpetronics.com"> <interface domain="https://sharpetronics.com">
<!-- interface-description A secure Drogon dashboard for managing content from a Drogon web server. <!-- interface-description A secure Drogon dashboard for managing content from a Drogon web server.

View File

@ -1,6 +1,7 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<!-- Created with Cambalache 0.14.0 --> <!-- Created with Cambalache 0.14.0 -->
<!--License: GPL-3.0--> <!--License: GPL-3.0
Security: IGSC, FSF-->
<interface> <interface>
<!-- interface-description A secure Drogon dashboard for managing content from a Drogon web server. <!-- interface-description A secure Drogon dashboard for managing content from a Drogon web server.

View File

@ -1,6 +1,7 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<!-- Created with Cambalache 0.14.0 --> <!-- Created with Cambalache 0.14.0 -->
<!--License: GPL-3.0--> <!--License: GPL-3.0
Security: IGSC, FSF-->
<interface> <interface>
<!-- interface-name database-configure.ui --> <!-- interface-name database-configure.ui -->
<!-- interface-description A secure Drogon dashboard for managing content from a Drogon web server. <!-- interface-description A secure Drogon dashboard for managing content from a Drogon web server.

View File

@ -2,12 +2,12 @@
<!DOCTYPE cambalache-project SYSTEM "cambalache-project.dtd"> <!DOCTYPE cambalache-project SYSTEM "cambalache-project.dtd">
<cambalache-project version="0.13.1" target_tk="gtk-4.0"> <cambalache-project version="0.13.1" target_tk="gtk-4.0">
<ui> <ui>
(1,None,"drogon-dashboard.ui","admin-dashboard.ui","A secure Drogon dashboard for managing content from a Drogon web server.\n\nThe admin dashboard after login user interface.","SharpeTronics, LLC.","SharpeTronics, LLC.\noDinZu WenKi",None,"https://sharpetronics.com","License: GPL-3.0",None), (1,None,"drogon-dashboard.ui","admin-dashboard.ui","A secure Drogon dashboard for managing content from a Drogon web server.\n\nThe admin dashboard after login user interface.","SharpeTronics, LLC.","SharpeTronics, LLC.\noDinZu WenKi",None,"https://sharpetronics.com","License: GPL-3.0\nSecurity: IGSC, FSF",None),
(2,None,None,"login.ui","A secure Drogon dashboard for managing content from a Drogon web server.\n\nThe login user interface.","SharpeTronics, LLC.","SharpeTronics, LLC.\noDinZu WenKi",None,"https://sharpetronics.com","License: GPL-3.0",None), (2,None,None,"login.ui","A secure Drogon dashboard for managing content from a Drogon web server.\n\nThe login user interface.","SharpeTronics, LLC.","SharpeTronics, LLC.\noDinZu WenKi",None,"https://sharpetronics.com","License: GPL-3.0\nSecurity: IGSC, FSF",None),
(3,None,None,"admin-register.ui","A secure Drogon dashboard for managing content from a Drogon web server.\n\nThe admin user registration user interface.","SharpeTronics, LLC.","SharpeTronics, LLC.\noDinZu WenKi",None,"https://sharpetronics.com","License: GPL-3.0",None), (3,None,None,"admin-register.ui","A secure Drogon dashboard for managing content from a Drogon web server.\n\nThe admin user registration user interface.","SharpeTronics, LLC.","SharpeTronics, LLC.\noDinZu WenKi",None,"https://sharpetronics.com","License: GPL-3.0\nSecurity: IGSC, FSF",None),
(4,None,None,"password-recovery.ui","A secure Drogon dashboard for managing content from a Drogon web server.\n\nThe password recovery user interface.","SharpeTronics, LLC.","SharpeTronics, LLC.\noDinZu WenKi",None,None,"License: GPL-3.0",None), (4,None,None,"password-recovery.ui","A secure Drogon dashboard for managing content from a Drogon web server.\n\nThe password recovery user interface.","SharpeTronics, LLC.","SharpeTronics, LLC.\noDinZu WenKi",None,None,"License: GPL-3.0\nSecurity: IGSC, FSF",None),
(6,None,None,"content-manager.ui","A secure Drogon dashboard for managing content from a Drogon web server.\n\nThe content manager user interface.","SharpeTronics, LLC.","SharpeTronics, LLC.\noDinZu WenKi",None,None,"License: GPL-3.0",None), (6,None,None,"content-manager.ui","A secure Drogon dashboard for managing content from a Drogon web server.\n\nThe content manager user interface.","SharpeTronics, LLC.","SharpeTronics, LLC.\noDinZu WenKi",None,None,"License: GPL-3.0\nSecurity: IGSC, FSF",None),
(8,None,"database-configure.ui","database-configure.ui","A secure Drogon dashboard for managing content from a Drogon web server.\n\nThe admin user registration user interface.","SharpeTronics, LLC.","SharpeTronics, LLC.\noDinZu WenKi",None,None,"License: GPL-3.0",None) (8,None,"database-configure.ui","database-configure.ui","A secure Drogon dashboard for managing content from a Drogon web server.\n\nThe admin user registration user interface.","SharpeTronics, LLC.","SharpeTronics, LLC.\noDinZu WenKi",None,None,"License: GPL-3.0\nSecurity: IGSC, FSF",None)
</ui> </ui>
<ui_library> <ui_library>
(7,"gtk","4.6",None), (7,"gtk","4.6",None),

View File

@ -1,6 +1,7 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<!-- Created with Cambalache 0.14.0 --> <!-- Created with Cambalache 0.14.0 -->
<!--License: GPL-3.0--> <!--License: GPL-3.0
Security: IGSC, FSF-->
<interface domain="https://sharpetronics.com"> <interface domain="https://sharpetronics.com">
<!-- interface-description A secure Drogon dashboard for managing content from a Drogon web server. <!-- interface-description A secure Drogon dashboard for managing content from a Drogon web server.

View File

@ -1,6 +1,7 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<!-- Created with Cambalache 0.14.0 --> <!-- Created with Cambalache 0.14.0 -->
<!--License: GPL-3.0--> <!--License: GPL-3.0
Security: IGSC, FSF-->
<interface> <interface>
<!-- interface-description A secure Drogon dashboard for managing content from a Drogon web server. <!-- interface-description A secure Drogon dashboard for managing content from a Drogon web server.