]> Nishi Git Mirror - gwion.git/commitdiff
:art: Update config build
authorfennecdjay <fennecdjay@gmail.com>
Wed, 22 Feb 2023 14:20:37 +0000 (15:20 +0100)
committerfennecdjay <fennecdjay@gmail.com>
Wed, 22 Feb 2023 14:20:37 +0000 (15:20 +0100)
scripts/embed.bash
src/arg.c

index 6def47f6ece5f5ae9db0cb9ed6a101b8ea6f8361..6be08749a8d1fce7e702079c108f8a88c31705ca 100644 (file)
@@ -87,6 +87,14 @@ jq -rc '.[]' <<< "$libraries" |
   do
     path=$(jq -c '.path' <<< "$lib" | sed -e 's/^"//' -e 's/"$//')
     names=$(jq -c '.names' <<< "$lib")
+    cflags=$(jq -c '.cflags' <<< "$lib")
+    if [ "$cflags" != "null" ]
+    then config "CFLAGS += $cflags"
+    fi
+    ldflags=$(jq -c '.ldflags' <<< "$lib")
+    if [ "$ldflags" != "null" ]
+    then config "LDFLAGS += $ldflags"
+    fi
     config "LDFLAGS += $path"
     if [ "$names" != "null" ]
     then
index 4f4f4e1cd477b90558aee140c9248fbef95440e2..828d2c29cb85a443be17095d751f0e62652872b9 100644 (file)
--- a/src/arg.c
+++ b/src/arg.c
@@ -46,6 +46,7 @@ ANN static inline void config_end(const Vector config) {
   }
 }
 
+#ifndef GWION_CONFIG_ARGS
 ANN static m_str plug_dir(void) {
   const m_str  home     = getenv("HOME");
   const size_t sz       = strlen(home);
@@ -55,6 +56,7 @@ ANN static m_str plug_dir(void) {
   strcpy(plug_dir + sz, pdir);
   return plug_dir;
 }
+#endif
 
 enum arg_type {
   ARG_FILE,
@@ -375,12 +377,14 @@ ANN m_bool _arg_parse(struct ArgInternal *arg) {
   return GW_OK;
 }
 
+#ifndef GWION_CONFIG_ARGS
 ANN static void config_default(struct ArgInternal *arg) {
   char *home = getenv("HOME");
   char  c[strlen(home) + strlen(GWIONRC) + 2];
   sprintf(c, "%s/%s", home, GWIONRC);
   config_parse(arg, c);
 }
+#endif
 
 ANN m_bool arg_parse(const Gwion gwion, CliArg *a) {
   struct ArgInternal arg = {.gwion = gwion, .arg = a};