From f24f282442c4c8f7b7497e4cfe2f92e639dcd4d2 Mon Sep 17 00:00:00 2001 From: Prateek Machiraju Date: Mon, 9 Nov 2020 11:37:10 -0500 Subject: [PATCH] [build] Disable Gazebo builds when -PmakeSim is not set (#2810) --- simulation/frc_gazebo_plugins/build.gradle | 14 ++++++-------- simulation/gz_msgs/build.gradle | 20 +++++++++++--------- simulation/halsim_gazebo/build.gradle | 14 ++++++-------- 3 files changed, 23 insertions(+), 25 deletions(-) diff --git a/simulation/frc_gazebo_plugins/build.gradle b/simulation/frc_gazebo_plugins/build.gradle index 918094f4e2..d9db2b9591 100644 --- a/simulation/frc_gazebo_plugins/build.gradle +++ b/simulation/frc_gazebo_plugins/build.gradle @@ -21,16 +21,14 @@ try { gazebo_linker_args = "pkg-config --libs gazebo protobuf".execute().text.split() } catch(Exception ex) { } -if (!gazebo_version?.trim()) { - println "Gazebo development files are not available. (pkg-config --modversion gazebo failed)" - if (project.hasProperty("makeSim")) { - /* Force the build even though we did not find protobuf. */ +if (project.hasProperty("makeSim")) { + if (!gazebo_version?.trim()) { + println "Gazebo development files are not available. (pkg-config --modversion gazebo failed)" println "makeSim set. Forcing build - failure likely." } - else { - ext.skip_frc_plugins = true - println "Skipping FRC Plugins." - } +} else { + ext.skip_frc_plugins = true + println "Skipping FRC Plugins." } evaluationDependsOn(":simulation:gz_msgs") diff --git a/simulation/gz_msgs/build.gradle b/simulation/gz_msgs/build.gradle index 353f4ad204..d07dc09f39 100644 --- a/simulation/gz_msgs/build.gradle +++ b/simulation/gz_msgs/build.gradle @@ -26,17 +26,14 @@ try { } catch(Exception ex) { } -if (!protobuf_version?.trim()) { - println "Protobuf is not available. (pkg-config --modversion protobuf failed)" - protobuf_version = "+" - if (project.hasProperty("makeSim")) { - /* Force the build even though we did not find protobuf. */ +if (project.hasProperty("makeSim")) { + if (!protobuf_version?.trim()) { + println "Protobuf is not available. (pkg-config --modversion protobuf failed)" println "makeSim set. Forcing build - failure likely." } - else { - ext.skip_gz_msgs = true - println "Skipping gz_msgs." - } +} else { + ext.skip_gz_msgs = true + println "Skipping gz msgs." } tasks.whenTaskAdded { task -> @@ -88,6 +85,11 @@ model { binaries { all { cppCompiler.args "-fPIC" + + // Disable -Wzero-length-array on Clang + if (it.targetPlatform.operatingSystem.isMacOsX()) { + it.cppCompiler.args.add('-Wno-error=zero-length-array') + } } } } diff --git a/simulation/halsim_gazebo/build.gradle b/simulation/halsim_gazebo/build.gradle index 63e880917c..d476ef0708 100644 --- a/simulation/halsim_gazebo/build.gradle +++ b/simulation/halsim_gazebo/build.gradle @@ -19,16 +19,14 @@ try { gazebo_linker_args = "pkg-config --libs gazebo protobuf".execute().text.split() } catch(Exception ex) { } -if (!gazebo_version?.trim()) { - println "Gazebo development files are not available. (pkg-config --modversion gazebo failed)" - if (project.hasProperty("makeSim")) { - /* Force the build even though we did not find protobuf. */ +if (project.hasProperty("makeSim")) { + if (!gazebo_version?.trim()) { + println "Gazebo development files are not available. (pkg-config --modversion gazebo failed)" println "makeSim set. Forcing build - failure likely." } - else { - ext.skip_frc_plugins = true - println "Skipping FRC Plugins." - } +} else { + ext.skip_frc_plugins = true + println "Skipping FRC Plugins." } evaluationDependsOn(":simulation:gz_msgs")