交叉编译和CMake?

时间:2014-06-10 11:45:59

标签: linux gcc cmake cross-compiling

我正在为ARM构建一个嵌入式Linux系统,其中一个应用程序正在使用CMake:

cmake \
    -D CMAKE_C_COMPILER=/opt/arm-toolchain/bin/arm-linux-gnueabihf-gcc \
    -D CMAKE_BUILD_TYPE=Release \
    -D CMAKE_SYSTEM_NAME=Linux \
    -D CMAKE_INSTALL_PREFIX=/mnt/system_rootfs ../app_src_dir

如果像这样执行CMake,它会在整个文件系统中搜索库,头文件等。

如何限制CMake只搜索/opt/arm-toolchain/mnt/system_rootfs的头文件,库和程序?

构建系统是Debian Wheezy,CMake版本是2.8.9

1 个答案:

答案 0 :(得分:1)

您可以使用CMAKE_INCLUDE_PATH和CMAKE_LIBRARY_PATH环境变量来搜索头文件库。

cmake \
    -D CMAKE_C_COMPILER=/opt/arm-toolchain/bin/arm-linux-gnueabihf-gcc \
    -D CMAKE_BUILD_TYPE=Release \
    -D CMAKE_SYSTEM_NAME=Linux \
    -D CMAKE_INSTALL_PREFIX=/mnt/system_rootfs ../app_src_dir
    -D CMAKE_INCLUDE_PATH=/include/path
    -D CMAKE_LIBRARY_PATH=/lib/path/