@@ -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 } )
0 commit comments