Skip to content

Commit 542ffcd

Browse files
author
Clement Champetier
committed
Sconscript of src: refactoring
Move how to generate JAR before install instructions.
1 parent a4ed697 commit 542ffcd

File tree

1 file changed

+11
-14
lines changed

1 file changed

+11
-14
lines changed

src/SConscript

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -86,14 +86,23 @@ javaAvTranscoder_class = env.Java(
8686
target = 'jAvTranscoderClass',
8787
source = Glob( envJava['JARCHDIR'] )
8888
)
89-
9089
env.Depends( javaAvTranscoder_class, javaAvTranscoder )
9190

91+
if not javaAvTranscoder_class:
92+
print "Java binding: can't generate JAR file while first build, because java classes are not already generated. Relaunch the build to generate it."
93+
else:
94+
javaAvTranscoder_jar = env.Jar(
95+
# Add version to the JAR name
96+
target = 'jAvTranscoder.' + avTranscoderVersion,
97+
source = javaAvTranscoder_class
98+
)
99+
env.Depends( javaAvTranscoder_jar, javaAvTranscoder_class )
100+
env.Alias( "install", env.Install( os.path.join( installPrefix, "jar" ), javaAvTranscoder_jar ) )
101+
92102
Export( { 'sAvTranscoder' : staticAvTranscoder } )
93103
Export( { 'AvTranscoder' : sharedAvTranscoder } )
94104
Export( { 'jAvTranscoder' : javaAvTranscoder } )
95105
Export( { 'pyAvTranscoder' : pythonAvTranscoder } )
96-
97106
Export( { 'jAvTranscoderClass' : javaAvTranscoder_class } )
98107

99108
env.Alias( "install", env.InstallVersionedLib( os.path.join( installPrefix, "lib" ), sharedAvTranscoder) )
@@ -111,15 +120,3 @@ env.Alias( "install", env.Install(os.path.join( installPrefix, "include/AvTransc
111120
env.Alias( "install", env.Install(os.path.join( installPrefix, "include/AvTranscoder/Metadatas" ), Glob( 'AvTranscoder/Metadatas/MediaMetadatasStructures.hpp' ) ) )
112121
env.Alias( "install", env.Install(os.path.join( installPrefix, "include/AvTranscoder/Metadatas" ), Glob( 'AvTranscoder/Metadatas/Print.hpp' ) ) )
113122
env.Alias( "install", env.Install(os.path.join( installPrefix, "include/AvTranscoder/Transcoder" ), Glob( 'AvTranscoder/Transcoder/*.hpp' ) ) )
114-
115-
if not javaAvTranscoder_class:
116-
print "Java binding: can't generate JAR file while first build, because java classes are not already generated. Relaunch the build to generate it."
117-
else:
118-
javaAvTranscoder_jar = env.Jar(
119-
# Add version to the JAR name
120-
target = 'jAvTranscoder.' + avTranscoderVersion,
121-
source = javaAvTranscoder_class
122-
)
123-
env.Depends( javaAvTranscoder_jar, javaAvTranscoder_class )
124-
Export( { 'jAvTranscoderJar' : javaAvTranscoder_jar } )
125-
env.Alias( "install", env.Install( os.path.join( installPrefix, "jar" ), javaAvTranscoder_jar ) )

0 commit comments

Comments
 (0)