diff --git a/SConstruct b/SConstruct index f3ffbb90..e323f7d3 100644 --- a/SConstruct +++ b/SConstruct @@ -169,15 +169,11 @@ Export( "envJava" ) Export( "envPy" ) Export( "installPrefix" ) Export( "resampleLibraryName" ) +Export( "mymode" ) VariantDir( 'build/'+mymode+'/src', 'src', duplicate = 0 ) VariantDir( 'build/'+mymode+'/app', 'app', duplicate = 0 ) - -sconscripts = [ - 'build/src/SConscript', - 'build/app/SConscript', -] SConscript('src/SConscript', variant_dir='build/'+mymode+'/src') -SConscript('app/SConscript', variant_dir='build/'+mymode+'/app') - +SConscript('app/cpp/SConscript', variant_dir='build/'+mymode+'/app/cpp') +#SConscript('app/java/SConscript', variant_dir='build/'+mymode+'/app/java') diff --git a/app/SConscript b/app/cpp/SConscript similarity index 100% rename from app/SConscript rename to app/cpp/SConscript diff --git a/app/avInfo/avInfo.cpp b/app/cpp/avInfo/avInfo.cpp similarity index 100% rename from app/avInfo/avInfo.cpp rename to app/cpp/avInfo/avInfo.cpp diff --git a/app/avInfo/avinfo.man b/app/cpp/avInfo/avinfo.man similarity index 100% rename from app/avInfo/avinfo.man rename to app/cpp/avInfo/avinfo.man diff --git a/app/avMeta/avMeta.cpp b/app/cpp/avMeta/avMeta.cpp similarity index 100% rename from app/avMeta/avMeta.cpp rename to app/cpp/avMeta/avMeta.cpp diff --git a/app/avMeta/avmeta.man b/app/cpp/avMeta/avmeta.man similarity index 100% rename from app/avMeta/avmeta.man rename to app/cpp/avMeta/avmeta.man diff --git a/app/avTranscoder/av++.man b/app/cpp/avTranscoder/av++.man similarity index 100% rename from app/avTranscoder/av++.man rename to app/cpp/avTranscoder/av++.man diff --git a/app/avTranscoder/avTranscoder.cpp b/app/cpp/avTranscoder/avTranscoder.cpp similarity index 100% rename from app/avTranscoder/avTranscoder.cpp rename to app/cpp/avTranscoder/avTranscoder.cpp diff --git a/app/avplay/AvReader.hpp b/app/cpp/avplay/AvReader.hpp similarity index 100% rename from app/avplay/AvReader.hpp rename to app/cpp/avplay/AvReader.hpp diff --git a/app/avplay/Reader.hpp b/app/cpp/avplay/Reader.hpp similarity index 100% rename from app/avplay/Reader.hpp rename to app/cpp/avplay/Reader.hpp diff --git a/app/avplay/Window.cpp b/app/cpp/avplay/Window.cpp similarity index 100% rename from app/avplay/Window.cpp rename to app/cpp/avplay/Window.cpp diff --git a/app/avplay/Window.hpp b/app/cpp/avplay/Window.hpp similarity index 100% rename from app/avplay/Window.hpp rename to app/cpp/avplay/Window.hpp diff --git a/app/avplay/main.cpp b/app/cpp/avplay/main.cpp similarity index 100% rename from app/avplay/main.cpp rename to app/cpp/avplay/main.cpp diff --git a/app/genericProcessor/avprocessor.man b/app/cpp/genericProcessor/avprocessor.man similarity index 100% rename from app/genericProcessor/avprocessor.man rename to app/cpp/genericProcessor/avprocessor.man diff --git a/app/genericProcessor/genericProcessor.cpp b/app/cpp/genericProcessor/genericProcessor.cpp similarity index 100% rename from app/genericProcessor/genericProcessor.cpp rename to app/cpp/genericProcessor/genericProcessor.cpp diff --git a/app/optionChecker/optionChecker.cpp b/app/cpp/optionChecker/optionChecker.cpp similarity index 100% rename from app/optionChecker/optionChecker.cpp rename to app/cpp/optionChecker/optionChecker.cpp diff --git a/app/presetChecker/presetChecker.cpp b/app/cpp/presetChecker/presetChecker.cpp similarity index 100% rename from app/presetChecker/presetChecker.cpp rename to app/cpp/presetChecker/presetChecker.cpp diff --git a/app/jTranscoder/jTranscoder.java b/app/jTranscoder/jTranscoder.java deleted file mode 100644 index eb47b444..00000000 --- a/app/jTranscoder/jTranscoder.java +++ /dev/null @@ -1,11 +0,0 @@ - -import avTranscoder.Media; - - -public class jTranscoder { - public static void main( String[] args ){ - System.out.println( "hello grosse buse !"); - Media m = new Media( "/mnt/backup/PADdef/Livraison_20131003/001_From_OpenCube/Wrapped/OpenCube_Server_BWF/PADdef_1.2.3_3\'_Rocky_DNxHD185X.mxf" ); - System.out.println( "C'est fini biloute ...."); - } -} \ No newline at end of file diff --git a/app/java/SConscript b/app/java/SConscript new file mode 100644 index 00000000..8482f074 --- /dev/null +++ b/app/java/SConscript @@ -0,0 +1,20 @@ +import os +import platform + +Import( 'env' ) +Import( 'envJava' ) +Import( 'mymode' ) +Import( 'jAvTranscoder' ) +Import( 'jAvTranscoderClass' ) +Import( 'installPrefix' ) + +if jAvTranscoderClass: + envJava.Append( + JAVACLASSPATH = '.:build/'+mymode+'/src/jAvTranscoderClass/' + ) + + javTranscoder_class = envJava.Java( + target = 'javTranscoderClass', + source = Glob( 'jTranscoder/*.java') + ) + env.Depends( javTranscoder_class, jAvTranscoder ) \ No newline at end of file diff --git a/app/java/jTranscoder/jTranscoder.java b/app/java/jTranscoder/jTranscoder.java new file mode 100644 index 00000000..099736ff --- /dev/null +++ b/app/java/jTranscoder/jTranscoder.java @@ -0,0 +1,11 @@ + +import org.AvTranscoder.InputFile; + + +public class jTranscoder { + public static void main( String[] args ){ + System.out.println( "hello grosse buse !"); + InputFile test = new InputFile( "_Rocky_DNxHD185X.mxf" ); + System.out.println( "C'est fini biloute ...."); + } +} \ No newline at end of file diff --git a/src/SConscript b/src/SConscript index ef45f5ab..f58a8716 100644 --- a/src/SConscript +++ b/src/SConscript @@ -86,14 +86,23 @@ javaAvTranscoder_class = env.Java( target = 'jAvTranscoderClass', source = Glob( envJava['JARCHDIR'] ) ) - env.Depends( javaAvTranscoder_class, javaAvTranscoder ) +if not javaAvTranscoder_class: + print "Java binding: can't generate JAR file while first build, because java classes are not already generated. Relaunch the build to generate it." +else: + javaAvTranscoder_jar = env.Jar( + # Add version to the JAR name + target = os.path.join( 'jAvTranscoderJar', 'jAvTranscoder.' + avTranscoderVersion), + source = javaAvTranscoder_class + ) + env.Depends( javaAvTranscoder_jar, javaAvTranscoder_class ) + env.Alias( "install", env.Install( os.path.join( installPrefix, "jar" ), javaAvTranscoder_jar ) ) + Export( { 'sAvTranscoder' : staticAvTranscoder } ) Export( { 'AvTranscoder' : sharedAvTranscoder } ) Export( { 'jAvTranscoder' : javaAvTranscoder } ) Export( { 'pyAvTranscoder' : pythonAvTranscoder } ) - Export( { 'jAvTranscoderClass' : javaAvTranscoder_class } ) 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 env.Alias( "install", env.Install(os.path.join( installPrefix, "include/AvTranscoder/Metadatas" ), Glob( 'AvTranscoder/Metadatas/MediaMetadatasStructures.hpp' ) ) ) env.Alias( "install", env.Install(os.path.join( installPrefix, "include/AvTranscoder/Metadatas" ), Glob( 'AvTranscoder/Metadatas/Print.hpp' ) ) ) env.Alias( "install", env.Install(os.path.join( installPrefix, "include/AvTranscoder/Transcoder" ), Glob( 'AvTranscoder/Transcoder/*.hpp' ) ) ) - -if not javaAvTranscoder_class: - print "Java binding: can't generate JAR file while first build, because java classes are not already generated. Relaunch the build to generate it." -else: - javaAvTranscoder_jar = env.Jar( - # Add version to the JAR name - target = 'jAvTranscoder.' + avTranscoderVersion, - source = javaAvTranscoder_class - ) - env.Depends( javaAvTranscoder_jar, javaAvTranscoder_class ) - Export( { 'jAvTranscoderJar' : javaAvTranscoder_jar } ) - env.Alias( "install", env.Install( os.path.join( installPrefix, "jar" ), javaAvTranscoder_jar ) )