簡體   English   中英

從bash腳本運行cmake

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM