@@ -85,29 +85,20 @@ javaAvTranscoder_class = env.Java(
85
85
source = Glob (envJava ['JARCHDIR' ] )
86
86
)
87
87
88
- javaAvTranscoder_jar = env .Jar (
89
- target = 'jAvTranscoderJar' ,
90
- source = javaAvTranscoder_class
91
- )
92
-
93
88
env .Depends (javaAvTranscoder_class ,javaAvTranscoder )
94
- env .Depends (javaAvTranscoder_jar ,javaAvTranscoder_class )
95
89
96
90
Export ( {'sAvTranscoder' :staticAvTranscoder } )
97
91
Export ( {'AvTranscoder' :sharedAvTranscoder } )
98
92
Export ( {'jAvTranscoder' :javaAvTranscoder } )
99
93
Export ( {'pyAvTranscoder' :pythonAvTranscoder } )
100
94
101
95
Export ( {'jAvTranscoderClass' :javaAvTranscoder_class } )
102
- Export ( {'jAvTranscoderJar' :javaAvTranscoder_jar } )
103
96
104
97
env .Alias ("install" ,env .InstallVersionedLib (os .path .join (installPrefix ,"lib" ),sharedAvTranscoder ) )
105
98
env .Alias ("install" ,env .Install (os .path .join (installPrefix ,"lib" ),staticAvTranscoder ) )
106
99
env .Alias ("install" ,env .InstallVersionedLib (os .path .join (installPrefix ,"lib" ),javaAvTranscoder ) )
107
100
env .Alias ("install" ,env .InstallVersionedLib (os .path .join (installPrefix ,"lib" ),pythonAvTranscoder ) )
108
101
109
- env .Alias ("install" ,env .Install (os .path .join (installPrefix ,"jar" ),javaAvTranscoder_jar ) )
110
-
111
102
env .Alias ("install" ,env .Install (os .path .join (installPrefix ,"include/AvTranscoder" ),Glob ('AvTranscoder/*.hpp' ) ) )
112
103
env .Alias ("install" ,env .Install (os .path .join (installPrefix ,"include/AvTranscoder/CodedStream" ),Glob ('AvTranscoder/CodedStream/*.hpp' ) ) )
113
104
env .Alias ("install" ,env .Install (os .path .join (installPrefix ,"include/AvTranscoder/CodedStructures" ),Glob ('AvTranscoder/CodedStructures/*.hpp' ) ) )
@@ -118,3 +109,13 @@ env.Alias( "install", env.Install(os.path.join( installPrefix, "include/AvTransc
118
109
env .Alias ("install" ,env .Install (os .path .join (installPrefix ,"include/AvTranscoder/Metadatas" ),Glob ('AvTranscoder/Metadatas/MediaMetadatasStructures.hpp' ) ) )
119
110
env .Alias ("install" ,env .Install (os .path .join (installPrefix ,"include/AvTranscoder/Metadatas" ),Glob ('AvTranscoder/Metadatas/Print.hpp' ) ) )
120
111
env .Alias ("install" ,env .Install (os .path .join (installPrefix ,"include/AvTranscoder/Transcoder" ),Glob ('AvTranscoder/Transcoder/*.hpp' ) ) )
112
+
113
+ if not javaAvTranscoder_class :
114
+ print "Java binding: can't generate JAR file while first build, because java classes are not already generated. Relaunch the build to generate it."
115
+ else :
116
+ javaAvTranscoder_jar = env .Jar (
117
+ target = 'jAvTranscoderJar' ,
118
+ source = javaAvTranscoder_class
119
+ )
120
+ env .Depends (javaAvTranscoder_jar ,javaAvTranscoder_class )
121
+ Export ( {'jAvTranscoderJar' :javaAvTranscoder_jar } )