Warning, /frameworks/kuserfeedback/cmake/FindPhp.cmake is written in an unsupported language. File is not indexed.
0001 find_program(PHP_EXECUTABLE php) 0002 if (PHP_EXECUTABLE) 0003 set(Php_FOUND TRUE) 0004 0005 # list extensions 0006 execute_process(COMMAND ${PHP_EXECUTABLE} -m OUTPUT_VARIABLE _module_list) 0007 string(REGEX REPLACE "\\[[A-Za-z ]+\\]" "" _module_list ${_module_list}) 0008 string(REPLACE "\n" ";" PHP_MODULES ${_module_list}) 0009 list(REMOVE_ITEM PHP_MODULES "") 0010 message(STATUS "Found PHP modules: ${PHP_MODULES}") 0011 endif() 0012 0013 # validate a list of PHP files 0014 function(php_lint) 0015 if (NOT PHP_EXECUTABLE OR NOT Php_FOUND) 0016 return() 0017 endif() 0018 0019 foreach(_file ${ARGN}) 0020 get_filename_component(_file_abs ${_file} ABSOLUTE) 0021 get_filename_component(_ext ${_file} EXT) 0022 if(NOT _ext STREQUAL ".php") 0023 continue() 0024 endif() 0025 string(REPLACE "/" "_" _target ${_file}) 0026 add_custom_command( 0027 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_target}.phplint 0028 COMMAND ${PHP_EXECUTABLE} -l ${_file_abs} 0029 COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_CURRENT_BINARY_DIR}/${_target}.phplint 0030 MAIN_DEPENDENCY ${_file_abs} 0031 ) 0032 add_custom_target(${_target}_phplint ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_target}.phplint) 0033 endforeach() 0034 endfunction()