当前位置: 首页 > 后端技术 > PHP

zendAPI的CMake参数详解

时间:2023-03-29 21:53:31 PHP

zendAPI是用CMake编译的,我们在项目中定义了一些CMake函数、变量和选项,我们将在下面的这篇文章中详细解释这些,可以帮助您节省时间。CMake内置重要变量CMAKE_INSTALL_PREFIX类型:字符串默认值:/usr/local说明:编译完成后安装包的路径CMAKE_BUILD_TYPE类型:字符串默认值:空字符串说明:控制软件编译的类型,可能值:Debug调试模式,开发时指定Release发布模式,指定RelWithDebInfoMinSizeRelBUILD_SHARED_LIBS类型:boolean默认值:无说明:指定为ON时,默认将项目中的库编译成动态链接库,除非指定库覆盖此选项。CMAKE_CXX_FLAGS类型:String默认值:无说明:该变量的值将传递给C++编译器,如-std=c++11等参数。自定义选项(option)ZAPI_OPT_ENABLE_TESTS类型:Boolean默认值:OFF说明:控制zendAPI是否编译单元测试,值为ON时启用,OFF时禁用。ZAPI_OPT_ENABLE_VERBOSE_DEBUG类型:Boolean默认值:OFF说明:控制zendAPI是否输出一些调试信息,该选项只在Debug模式下指定,其他模式请设置为OFF。ZAPI_OPT_PHP_ROOT_PATH类型:String默认值:无说明:我们开发的时候PHP安装路径不在标准路径,zendAPI编译系统可能检测不到你的PHP。这时,您可以添加您的自定义路径分配给这个变量。比如我们编译的PHP版本是7.1.5,而我们的安装路径可能指定为/usr/local/php-7.1.5,那么我们就可以指定cmake-DZAPI_OPT_PHP_ROOT_PATH=/usr/local/php-7.1CMake命令行。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的源码,高级以下的文档是不需要看懂的。自定义选项(option)等待完善...自定义变量等待完善...自定义函数等待完善...