Bug 1190940 - Handle MOZ_NATIVE_DEVICES and MOZ_WEBRTC in Gradle build. r=sebastian
This is an information sharing review request. This patch demonstrates two ways to handle static build flags in the Java source base. For MOZ_NATIVE_DEVICES, we /exclude/ certain Java source files. This is unwieldy but works fine. For MOZ_WEBRTC, we selectively /include/ certain Javas source directories. We symlink the directories into the objdir so that the IntelliJ configuration remains entirely under the project directory -- IJ really doesn't like it when sources are outside of the project content root. Since two source directories declare the same package (org.webrtc.videoengine) we can't symlink deep in the package hierarchy. Therefore, we add top-level source directories sibling to src/main.
This commit is contained in:
@@ -138,6 +138,9 @@ class MachCommands(MachCommandBase):
|
||||
srcdir('base/src/main/java/org/mozilla/mozstumbler', 'mobile/android/stumbler/java/org/mozilla/mozstumbler')
|
||||
srcdir('base/src/main/java/org/mozilla/search', 'mobile/android/search/java/org/mozilla/search')
|
||||
srcdir('base/src/main/java/org/mozilla/javaaddons', 'mobile/android/javaaddons/java/org/mozilla/javaaddons')
|
||||
srcdir('base/src/webrtc_audio_device/java', 'media/webrtc/trunk/webrtc/modules/audio_device/android/java/src')
|
||||
srcdir('base/src/webrtc_video_capture/java', 'media/webrtc/trunk/webrtc/modules/video_capture/android/java/src')
|
||||
srcdir('base/src/webrtc_video_render/java', 'media/webrtc/trunk/webrtc/modules/video_render/android/java/src')
|
||||
srcdir('base/src/main/res', 'mobile/android/base/resources')
|
||||
srcdir('base/src/crashreporter/res', 'mobile/android/base/crashreporter/res')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user