zendAPI 的 CMake 引數詳解

2021-09-16 12:29:31 字數 1879 閱讀 5628

zendapi 是採用 cmake 進行編譯的,我們在專案中定義了一些 cmake 的函式,變數和選項,下面我們在這篇文章中對這些進行詳細的說明,有助於節省大家的時間。

型別:字串

預設值:/usr/local

描述:編譯完成之後,軟體包安裝的路徑

型別:字串

預設值:空字串

描述:控制軟體編譯的型別,可能的取值:

debug 除錯模式,開發的時候指定

release 發布模式,發布軟體包的時候指定

relwithdebinfo

minsizerel

型別:字串

預設值:無

描述:這個變數的值將會傳遞給c++編譯器, 比如-std=c++11等等引數。

zapi_opt_enable_tests

型別:布林型

預設值:off

描述:控制zendapi是否編譯單元測試,如果值為on則開啟,off則關閉。

zapi_opt_enable_verbose_debug

型別:布林型

預設值:off

描述:控制zendapi是否輸出一些除錯資訊,這個選項只在debug模式下指定,在其他模式下請設定為off

zapi_opt_php_root_path

型別:字串

預設值:無

描述:當我們開發的時候php的安裝路徑沒有在標準的路徑下,zendapi的編譯系統可能探測不到您的php, 這個時候您可以將您的自定義的路徑指定到這個變數。

例如我們編譯的php版本是7.1.5, 我們的安裝路徑可能指定為/usr/local/php-7.1.5, 那麼我們可以在cmake命令列指定cmake -dzapi_opt_php_root_path=/usr/local/php-7.1.5

zapi_opt_php_include_path

型別:字串

預設值:無

描述:在一些linux發行版裡面,有時候標頭檔案會被安裝到乙個特殊的路徑中, 比如ubuntu裡面有可能在/usr/local/include/php/後面跟有一串數字,這個時候zendapi的編譯系統探測不到php的標頭檔案,這個時候您可以指定這個選項,指定您系統中特殊的php標頭檔案路徑。

zapi_opt_php_lib_path

型別:字串

預設值:無

描述:參考zapi_opt_php_include_pathlibphp庫在非主流的路徑下的時候可以指定這個變數,幫助zendapi編譯系統進行探測。

zapi_opt_php_bin_path

型別:字串

預設值:無

描述:參考zapi_opt_php_include_pathphp可執行檔案在非主流的路徑下的時候可以指定這個變數,幫助zendapi編譯系統進行探測。

以下的文件如果不是研究zendapi原始碼就不需要了解。

等待完善 ...

等待完善 ...

等待完善 ...

CMAKE引數參考

cmake引數參考 make install prefix mysql的安裝路徑 default charset 預設的伺服器編碼,default collation 也是關於編碼的 mysql datadir data目錄 mysql tcp port tcp ip埠,3306 mysql uni...

cmake函式引數解析

最近在遷移公司的make系統到cmake上,發現cmake的function引數很奇怪。例如,如果我們向乙個function傳遞list作為引數,在function中,形參會變成如下狀況 set src function tst arguments src list message src list...

cmake函式引數解析

最近在遷移公司的make系統到cmake上,發現cmake的function引數很奇怪。例如,如果我們向乙個function傳遞list作為引數,在function中,形參會變成如下狀況 set src function tst arguments src list message src list...