У меня есть script, который устанавливает все переменные, необходимые для кросс-компиляции. Вот только часть его:
export CONFIG_SITE=~/workspace/eldk-5.4/powerpc/site-config-powerpc-linux
export CC="powerpc-linux-gcc -m32 -mhard-float --sysroot=~/workspace/eldk-5.4/powerpc/sysroots/powerpc-linux"
export CXX="powerpc-linux-g++ -m32 -mhard-float --sysroot=~/workspace/eldk-5.4/powerpc/sysroots/powerpc-linux"
export CPP="powerpc-linux-gcc -E -m32 -mhard-float --sysroot=~/workspace/eldk-5.4/powerpc/sysroots/powerpc-linux"
export AS="powerpc-linux-as "
export LD="powerpc-linux-ld --sysroot=~/workspace/eldk-5.4/powerpc/sysroots/powerpc-linux"
export GDB=powerpc-linux-gdb
Если я делаю source environment-setup-powerpc-linux
, все переменные среды импортируются в текущий сеанс оболочки, и я могу скомпилировать свой пример.
Можно ли импортировать эти переменные в cmake? Если да, то как?
Немного подробнее:
- Я использую ELDK v 5.4, и он устанавливает script создает script, который устанавливает все переменные среды
- Я нашел этот учебник, в котором объясняется, как вручную установить кросс-компиляцию, но не как использовать script, который устанавливает все
- если я вызываю script перед настройкой cmake, все работает отлично, и я могу перекрестно скомпилировать, но мне бы хотелось, чтобы этот cmake вызывал script