最簡單的方法,使用install語法,類似
install(targets taosd runtime destination bin)
install(targets taos runtime destination lib)
這種方法雖然簡單,但實際場景通常需要sudo許可權。這樣要求在make install的時候也需要sudo,如果是root使用者還好,否則使用者許可權方面就很麻煩
將安裝指令碼寫到make_install.sh,然後編寫到cmakelist中,就可以通過make install直接呼叫了,參考
set(make_install_sh "$/packaging/tools/make_install.sh")
install(code "message(\"make install script: $\")")
install(code "execute_process(command chmod 777 $)")
install(code "execute_process(command $ $ $)")
CMake 支援中文
zybos 賊不死 原創,版本所有 cmake是一套很好的專案生成工具,一些成熟的應用逐步轉移到cmake上生成它們的專案,如mysql。在使用過程中,發現在windows系統上,不能使用cmake的配置安裝中文路徑。經過調查,原來是 visual stdio 的 std ifstream 流,預設...
cmake編譯時支援gdb除錯
一般在呼叫.configure時,可以通過設定cxxflags或者cflags使程式可以支援除錯,就是可以用gdb檢視程式執行的資訊,但在cmake編譯時,在cmake過程和後面的make及make install都無法加入除錯資訊。當然可以加入除錯資訊的,方法如下 修改cmakelists.txt...
CMake編譯時支援GDB除錯
執行程式的時候出現了coredump,所以得在編譯時候加入除錯選項,gdb g,但是現在使用cmake了,所以得加入除錯選項。在linux環境下通過設定編譯選項cxxflags或者cflags使程式可以支援gdb除錯,在cmake構建的工程中也可以方便的實現。在cmakelists.txt檔案中新增...