我正在为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
答案 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/