]> Kevux Git Server - fll/commitdiff
Regression: Fake static compile not building.
authorKevin Day <thekevinday@gmail.com>
Thu, 17 Feb 2022 07:37:33 +0000 (01:37 -0600)
committerKevin Day <thekevinday@gmail.com>
Thu, 17 Feb 2022 07:37:33 +0000 (01:37 -0600)
The path_sources_object should not be used for the static library sources.

Skip empty data in static build.

Add additional status check.

Cleanup the example-objects sources.

level_3/fake/c/private-build-objects.c
level_3/fake/c/private-build-program.c
level_3/fake/data/projects/example-objects/sources/fake.c
level_3/fake/data/projects/example-objects/sources_object/a.c
level_3/fake/data/projects/example-objects/sources_object/e.c
level_3/fake/data/projects/example-objects/sources_object/f.c
level_3/fake/data/projects/example-objects/sources_object/k.c

index 60d450c..8c43639 100644 (file)
@@ -52,15 +52,17 @@ extern "C" {
 
       for (j = 0; j < sources[i]->used; ++j) {
 
+        if (!sources[i]->array[j].used) continue;
+
         file_name.used = 0;
         destination_path.used = 0;
 
-        fake_build_path_source_length(main, data_build, &data_build->setting.path_sources_object, &source);
+        fake_build_path_source_length(main, data_build, &data_build->setting.path_sources, &source);
 
         char source_string[source.used + sources[i]->array[j].used + 1];
         source.string = source_string;
 
-        fake_build_path_source_string(main, data_build, &data_build->setting.path_sources_object, &source);
+        fake_build_path_source_string(main, data_build, &data_build->setting.path_sources, &source);
 
         memcpy(source_string + source.used, sources[i]->array[j].string, sources[i]->array[j].used);
         source.used += sources[i]->array[j].used;
index b273e2b..40493a3 100644 (file)
@@ -147,7 +147,7 @@ extern "C" {
       return 0;
     }
 
-    {
+    if (F_status_is_error_not(*status)) {
       f_string_static_t source_library = f_string_static_t_initialize;
       source_library.used = main->path_build_libraries_static.used + fake_build_parameter_library_name_prefix_s.used + data_build->setting.build_name.used + fake_build_parameter_library_name_suffix_static_s.used;
 
index a7a711c..586a509 100644 (file)
@@ -1,11 +1,11 @@
 #include <stdio.h>
 
-extern void print_f();
-extern void print_a();
-extern void print_k();
-extern void print_e();
+extern void print_f(void);
+extern void print_a(void);
+extern void print_k(void);
+extern void print_e(void);
 
-int main(int argc, char *argv[]) {
+int main(int argc, char *argv[], char *envp[]) {
   print_f();
   print_a();
   print_k();