У меня есть встроенный проект makefile, который компилируется для двух разных платформ, но разделяет большую часть кода и использует один и тот же набор инструментов.
Каждая из двух платформ использует свою версию eclipse для разработки и отладки (одна - NXP mcuxpresso ide, а другая - System Workbench для STM32). По этой причине мне нужно, чтобы файлы проекта eclipse (.project
, .cproject
, .settings
) хранились в другом каталоге, чем исходный корень.
Например:
.
|-- FW
| |-- bsp
| |-- cmsis
| |-- CubeAutoGen
| |-- FreeRTOS
| |-- hal
| |-- makefile
| |-- makefileA.mk
| |-- makefileB.mk
| |-- qutils
| |-- rules.mk
| |-- srcA
| |-- srcB
| |-- STM32F410RBTx_FLASH.ld
| `-- IMXRT1051.ld
|-- prj_platfomrA
| |-- .cproject
| |-- .project
| `-- .settings
`-- prj_platfomrB
|-- .cproject
|-- .project
`-- .settings
Корнем исходных файлов является каталог FW/
, в котором хранится make-файл (он скомпилирует исполняемый файл для обеих платформ), и где подкаталоги, содержащие исходные файлы, используемые двумя платформами, и специальные подкаталоги для двух платформы хранятся. .
Файлы проекта eclipse хранятся в каталогах prj_platfomrA/
и prj_platfomrB/
.
Возможно ли сделать такую вещь? Как?