12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- # Distributed under the OSI-approved BSD 3-Clause License. See accompanying
- # file Copyright.txt or https://cmake.org/licensing for details.
- #[=======================================================================[.rst:
- FindPHP4
- --------
- Find PHP4
- This module finds if PHP4 is installed and determines where the
- include files and libraries are. It also determines what the name of
- the library is. This code sets the following variables:
- ::
- PHP4_INCLUDE_PATH = path to where php.h can be found
- PHP4_EXECUTABLE = full path to the php4 binary
- #]=======================================================================]
- set(PHP4_POSSIBLE_INCLUDE_PATHS
- /usr/include/php4
- /usr/local/include/php4
- /usr/include/php
- /usr/local/include/php
- /usr/local/apache/php
- )
- set(PHP4_POSSIBLE_LIB_PATHS
- /usr/lib
- )
- find_path(PHP4_FOUND_INCLUDE_PATH main/php.h
- ${PHP4_POSSIBLE_INCLUDE_PATHS})
- if(PHP4_FOUND_INCLUDE_PATH)
- set(php4_paths "${PHP4_POSSIBLE_INCLUDE_PATHS}")
- foreach(php4_path Zend main TSRM)
- set(php4_paths ${php4_paths} "${PHP4_FOUND_INCLUDE_PATH}/${php4_path}")
- endforeach()
- set(PHP4_INCLUDE_PATH "${php4_paths}")
- endif()
- find_program(PHP4_EXECUTABLE NAMES php4 php )
- mark_as_advanced(
- PHP4_EXECUTABLE
- PHP4_FOUND_INCLUDE_PATH
- )
- if(APPLE)
- # this is a hack for now
- string(APPEND CMAKE_SHARED_MODULE_CREATE_C_FLAGS
- " -Wl,-flat_namespace")
- foreach(symbol
- __efree
- __emalloc
- __estrdup
- __object_init_ex
- __zend_get_parameters_array_ex
- __zend_list_find
- __zval_copy_ctor
- _add_property_zval_ex
- _alloc_globals
- _compiler_globals
- _convert_to_double
- _convert_to_long
- _zend_error
- _zend_hash_find
- _zend_register_internal_class_ex
- _zend_register_list_destructors_ex
- _zend_register_resource
- _zend_rsrc_list_get_rsrc_type
- _zend_wrong_param_count
- _zval_used_for_init
- )
- string(APPEND CMAKE_SHARED_MODULE_CREATE_C_FLAGS
- ",-U,${symbol}")
- endforeach()
- endif()
- include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
- FIND_PACKAGE_HANDLE_STANDARD_ARGS(PHP4 DEFAULT_MSG PHP4_EXECUTABLE PHP4_INCLUDE_PATH)
|