+modules = [:ecore, :ecore_evas, :ecore_job, :ecore_x, :ecore_con]
+module_objects = {
+ :ecore => [
+ :rb_ecore, :rb_animator, :rb_event_handler, :rb_fd_handler,
+ :rb_idle_enterer, :rb_idler, :rb_timer
+ ],
+ :ecore_evas => [
+ :rb_ecore_evas_main, :rb_ecore_evas,
+ :rb_buffer, :rb_fb, :rb_gl_x11,
+ :rb_software_x11, :rb_xrender_x11
+ ],
+ :ecore_job => [:rb_ecore_job, :rb_job],
+ :ecore_x => [:rb_ecore_x, :rb_window, :rb_cursor],
+ :ecore_con => [:rb_ecore_con, :rb_server]
+}
+
+module_tasks = modules.map { |mod| "ext_#{mod}".to_sym }
+
+task :default => module_tasks
+
+config = Rake::ConfigureTask.new do |t|
+ modules.each do |mod|
+ d = mod.to_s.sub(/ecore_/, "ecore-")
+ t.tests << Rake::ConfigureTask::
+ PkgConfigTest.new(d, :is_critical => true)
+ end
+end