Новая схема использования библиотеки ACE позволяет обойтись без создания проектных файлов Mxx_ru для каждой новой версии ACE. Следовательно, добавлена возможность смены версии ACE безотностительно к версии SObjectizer.
В SObjectizer, как и прежде, подключаются Mxx_ru проектные файлы ace/prj.rb, ace/dll.rb, ace/lib.rb. Но сейчас они всего лишь запускают нативную систему компиляции из ACE для текущего тулсета. Так, под Visual C++ библиотека ACE компилируется с помощью devenv из состава Microsoft Visual Studio. Под MinGW C++ компиляция выполняется с помощью GNU make (аналогично с компиляцией под Linux и под Cygwin).
Такая схема позволяет легко сменить содержимое подкаталога ace/ACE_wrappers на новую версию ACE без необходимости переписывать ace/dll.rb и ace/lib.rb.
Неприятным следствием из этого является необходимость встраивать в скрипты-обертки поддержку средств компиляции ACE различными тулсетами. На данный момент поддерживаются следующие тулсеты:
Другие тулсеты могут быть добавлены в поддержку библиотеки ACE по необходимости и при наличии доступа к соответствующей платформе и инструменту.
Для того, чтобы использовать ace/ace_lib_unpacker.rb необходимо подключить его в какой-либо из своих проектных файлов. Например, в build.rb:
require 'mxx_ru/cpp' MxxRu::Cpp::composite_target( MxxRu::BUILD_ROOT ) { global_include_path( "." ) required_prj( "ace/ace_lib_unpacker.rb" ) ...
      Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:48 2008. Создано системой 
      
       1.5.6
     | 
    
      
         
        |