# 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) |