Skip to content

Commit

Permalink
refactor: Add more compiler flags
Browse files Browse the repository at this point in the history
  • Loading branch information
sirius committed Oct 4, 2018
1 parent 667241a commit b4e9abb
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 12 deletions.
1 change: 0 additions & 1 deletion build_mxe-w32.sh
@@ -1,6 +1,5 @@
#!/bin/bash
export PATH=/usr/lib/mxe/usr/bin:$PATH
export CXXFLAGS="-Wno-maybe-uninitialized -Wno-attributes"

main()
{
Expand Down
1 change: 1 addition & 0 deletions fwbuilder.qbs
Expand Up @@ -18,6 +18,7 @@ Project {
else
return "share"
}
property bool lto

references: [
"src/libfwbuilder/src/fwbuilder/fwbuilder.qbs",
Expand Down
68 changes: 57 additions & 11 deletions qbs/imports/FWBProduct.qbs
Expand Up @@ -14,19 +14,14 @@ Product {
}

qbs.optimization: "fast"
cpp.discardUnusedData: true
cpp.cxxLanguageVersion: "c++14"
cpp.discardUnusedData: qbs.buildVariant == "release"
cpp.warningLevel: "all"
cpp.treatWarningsAsErrors: true
cpp.includePaths: [product.sourceDirectory]

cpp.dynamicLibraries: {
if (qbs.targetOS.contains("windows"))
return ["pthread"];
else
return [];
}
cpp.dynamicLibraries: []

cpp.defines: [
'WIN32_LEAN_AND_MEAN',
'__STDC_FORMAT_MACROS',
'GENERATION="' + project.version.slice(0,project.version.lastIndexOf('.')) + '"',
'VERSION="' + project.version + '"',
Expand All @@ -36,7 +31,58 @@ Product {
'FWBUILDER_XML_VERSION="' + project.xmlVersion + '"'
]

cpp.cxxFlags: {
return base.concat(["-Wall", "-Wextra"]);
cpp.cxxFlags: []
cpp.linkerFlags: []

Properties {
condition: project.lto
cpp.cxxFlags: outer.concat([ "-flto" ])
cpp.linkerFlags: outer.concat([ "-flto" ])
}

Properties {
condition: qbs.toolchain.contains("mingw")
cpp.defines: outer.concat(["WIN32_LEAN_AND_MEAN"])
cpp.dynamicLibraries: outer.concat(["pthread"])
}

Properties {
condition: qbs.toolchain.contains("gcc")
cpp.cxxFlags: outer.concat([
"-pipe",
"-fPIE",
"-D_FORTIFY_SOURCE=2",
"-fstack-protector-strong",
"-fasynchronous-unwind-tables"
])
cpp.linkerFlags: outer.concat([
"-pie",
"-zdefs",
"-znow",
"-zrelro"
])
}

Properties {
condition: qbs.toolchain.contains("clang")
cpp.cxxFlags: outer.concat([
"-pipe",
"-fPIE",
"-D_FORTIFY_SOURCE=2",
"-fasynchronous-unwind-tables"
])
cpp.linkerFlags: outer.concat([
"-pie"
])
}

Properties {
condition: qbs.toolchain.contains("xcode")
cpp.cxxFlags: outer.concat([
"-pipe",
"-fPIE",
"-fstack-protector-strong"
])
}

}

0 comments on commit b4e9abb

Please sign in to comment.