diff --git a/AppKit/Rakefile b/AppKit/Rakefile index 649b67df8..961c401b2 100644 --- a/AppKit/Rakefile +++ b/AppKit/Rakefile @@ -6,9 +6,11 @@ require 'objective-j' require 'objective-j/bundletask' -$BUILD_PATH = File.join($BUILD_DIR, $CONFIGURATION, 'AppKit') -$ENVIRONMENT_PRODUCT = File.join($ENVIRONMENT_FRAMEWORKS_DIR, 'AppKit') -$THEME_PRODUCT = File.join($BUILD_PATH, 'Resources', 'Aristo.blend') +$BUILD_PATH = File.join($BUILD_DIR, $CONFIGURATION, 'AppKit') +$ENVIRONMENT_PRODUCT = File.join($ENVIRONMENT_FRAMEWORKS_DIR, 'AppKit') + +$THEME_PRODUCT = File.join($BUILD_PATH, 'Resources', 'Aristo.blend') +$ENVIRONMENT_THEME_PRODUCT = File.join($ENVIRONMENT_PRODUCT, 'Resources', 'Aristo.blend') AppKitFiles = FileList['**/*.j'].exclude('CoreGraphics/CGContextCanvas.j', 'CoreGraphics/CGContextVML.j', 'Themes/**', 'Tools/**') @@ -27,20 +29,27 @@ ObjectiveJ::BundleTask.new(:AppKit) do |t| t.platforms = [ObjectiveJ::Platform::Browser, ObjectiveJ::Platform::Rhino] end -#Framework in environment directory -file_d $ENVIRONMENT_PRODUCT => [:AppKit, $THEME_PRODUCT] do +# It would be nice to just have ENVIRONMENT_PRODUCT depend on THEME_PRODUCT, +# but this would be a circular dependency because THEME_PRODUCT needs +# ENVIRONMENT_PRODUCT up-to-date since it runs an objj application that uses +# AppKit. +file_d $ENVIRONMENT_PRODUCT => [:AppKit] do cp_r(File.join($BUILD_PATH, '.'), $ENVIRONMENT_PRODUCT) end +file_d $ENVIRONMENT_THEME_PRODUCT => $THEME_PRODUCT do + cp_r(File.join($THEME_PRODUCT, '.'), $ENVIRONMENT_THEME_PRODUCT) +end + ThemeFiles = FileList['Themes/Aristo/*'] -file_d $THEME_PRODUCT => ThemeFiles do +file_d $THEME_PRODUCT => ThemeFiles << $ENVIRONMENT_PRODUCT do File.popen("blend -d Themes/Aristo/ThemeDescriptors.j -o #{$THEME_PRODUCT} -R Themes/Aristo/Resources") do |blend| puts blend.read end end -task :build => [:build_subprojects, :AppKit, $ENVIRONMENT_PRODUCT, $THEME_PRODUCT] +task :build => [:build_subprojects, :AppKit, $ENVIRONMENT_PRODUCT, $THEME_PRODUCT, $ENVIRONMENT_THEME_PRODUCT] task :clean => :clean_suprojects diff --git a/AppKit/Themes/Aristo/build.xml b/AppKit/Themes/Aristo/build.xml deleted file mode 100644 index bde34921e..000000000 --- a/AppKit/Themes/Aristo/build.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - -