[英]Running cmake from bash script
我有一個使用cmake構建的項目。 我正在嘗試編寫一個shell腳本來自動化構建。 但是問題是,從腳本運行時,cmake給出以下錯誤
"include could not find load file:
cmake/comp.cmake "
我試圖從終端運行cmake,並且它運行正常。 我如何從shell腳本運行cmake?
編輯:cmake / comp.cmake是項目文件夾中的文件。 這實際上是我正在cmakelists.txt中加載的模塊
編輯:腳本
#!/bin/bash
num=$(grep -c "PATH=$PATH:/opt/robocomp/bin" ~/.bashrc)
if [ $num -eq 0 ]; then
echo "export PATH=$PATH:/opt/robocomp/bin" >> ~/.bashrc;
echo "added /opt/robocomp/bin to PATH ";
fi
source ~/.bashrc
cd ~/robocomp
cmake .
make
sudo make install
if [ $? -eq 0 ]; then
echo "/opt/robocomp/lib/" >> /etc/ld.so.conf
sudo ldconfig
fi
您可以嘗試將包含comp.cmake
的目錄路徑添加到CMAKE_MODULE_PATH
。 將此行添加到您的CMakeLists.txt
:
list( APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" )
然后包含您的模塊:
include( comp )
作為旁注:通常最好使用外包源構建 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.