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_path
當libphp
庫在非主流的路徑下的時候可以指定這個變數,幫助zendapi
編譯系統進行探測。
zapi_opt_php_bin_path
型別:字串
預設值:無
描述:參考zapi_opt_php_include_path
當php
可執行檔案在非主流的路徑下的時候可以指定這個變數,幫助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...