Open MrN1ghtmare opened 2 years ago
Estive fazendo alguns testes com o boss. Ele já trata recursivamente subdiretórios na mainsrc. O único problema é que ele adiciona todos os fontes ao search path do projeto para todas as plataformas da mesma maneira. Uma sugestão é criar a possibilidade no boss.json de configurar para quais plataformas um determinado subdiretório deve ser registrado no search path.
Exemplo:
{ "name": "ProjExemplo", "description": "", "version": "1.0.0", "homepage": "",
"mainsrc": "src",
"setup": [{"src/Subdiretório1": "Win32"}, {"src/Subdiretório1": "Win64"}, {"src/Subdiretório1": "Android64"}],
"projects": [],
"dependencies": {}
}
Para trabalhar com pacotes para aplicações multiplataforma é necessário compilar o projeto em Release e Debug para cada plataforma (Win32, Win64, Androin32, ...). No fim das contas, todos os arquivos .dcu fazem a mesma coisa, mas cada um está relacionado a sua respectiva plataforma. Como eles precisam ficar organizados em diretórios diferentes (pois têm exatamente o mesmo nome), não é possível trabalhar com pacotes multiplataforma com o boss, a menos que inclua o código fonte (.pas) no pacote.