]> git.tdb.fi Git - builder.git/blobdiff - source/lib/component.cpp
Make sure the name of the build macro is valid
[builder.git] / source / lib / component.cpp
index b98556c20476c1a92e0096bd9256a54f741c2c01..f6ef96cf824d4a13008d7f09f63248f6953753cc 100644 (file)
@@ -4,6 +4,7 @@
 #include <msp/fs/stat.h>
 #include <msp/fs/utils.h>
 #include <msp/strings/format.h>
+#include <msp/strings/utils.h>
 #include "builder.h"
 #include "component.h"
 #include "sourcepackage.h"
@@ -26,6 +27,11 @@ void Component::prepare()
 void Component::create_build_info()
 {
        BuildInfo final_build_info;
+       string build_macro = toupper(name)+"_BUILD";
+       for(char &c: build_macro)
+               if(!isalnum(static_cast<unsigned char>(c)))
+                       c = '_';
+       final_build_info.defines[build_macro] = "1";
 
        const Package::Requirements &pkg_reqs = package.get_required_packages();
        Package::Requirements direct_reqs = requires;