Иван Денисов писал(а):
Host не будем возвращать, так как это хуже для кросс-компиляции и сборки.
я уже демонстрировал, что LC для Lin и Win собирается
одним и тем же скриптом. буквально. без изменений и условий. собственно, одним и тем же коммандером для сборки, и одним и тем же коммандером для линковки. продолжаю не очень понимать, чем это хуже, чем рассыпуха разных скриптов, которые надо не забывать править руками, если что.
Иван Денисов писал(а):
В вашем варианте, если я правильно понял, используется подход, когда импорт модуля идёт не от названия, а от параметра платформы.
эм… вообще-то по названию. с одним дополнением: если есть архитектурно-зависимый модуль в подкаталоге — то будет использован он. точно тот же самый (по духу) механизм, который используют для локализации в Docu, только сделан централизовано, в отдельном независимом модуле. более того: все инструменты среды ходят в StdLibrarian, и поэтому всяческие `Show source`, `Find in…` и прочая открывают правильные модули. почему для Docu это не нарушает принцип простоты, а для модулей нарушает — я не очень понимаю, признаться.
Иван Денисов писал(а):
тем более, что уже от текущей организации много зависимостей в нескольких проектах.
вот! вот именно поэтому я так упорно спорю! выйдет релиз — и всё будет навеки залито бетоном. не потому что я обязательно хочу, чтобы сделали «как у меня», а потому что я уверен, что это лучше для будущего BBCB как платформы. ну попробуйте поиграть с LC! вы увидите, насколько проще и естественней делать на ней системно-зависимые части — не сложнее, чем локализовывать документацию, оно Просто Работает! вам не надо менять скрипты сборки, вам не надо что-то менять в коде: достаточно просто создать новый arch-подкаталог, положить туда реализации системно-зависимых интерфейсов — и всё. теми же самыми коммандерами можно собирать под новую систему. кросс-сборку можно делать и из скриптов, и из среды. я часто делаю кросс-сборки из среды, потому что после установки CrossArch при возникновении ошибки среда открывает правильный исходник — для CrossArch. очень удобно править. ничего не путается, всё удобно, всё автоматически, в заголовке окна видно, что открыто. ну попробуйте, а? вы увидите, что это на порядок проще, чем любые словесные описания. я не зря упираю на Просто Работает же.