我有一个脚本,用于设置所有交叉编译所需的变量。这里只是其中的一部分:
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
,所有的环境变量都会被导入到当前的shell会话中,然后我就可以编译我的示例代码。
是否可能在cmake中导入这些变量?如果可以,如何操作?
更多细节:
- 我正在使用ELDK v 5.4,它的安装脚本会生成一个脚本来设置所有的环境变量
- 我找到了这篇教程,其中解释了如何手动设置交叉编译,但没有解释如何使用设置了所有变量的脚本
- 如果在设置cmake之前调用脚本,一切都很好,并且我可以进行交叉编译,但我希望cmake能够调用该脚本