diff options
author | dominique.leuenberger <dominique.leuenberger@c587cffe-e639-0410-9787-d7902ae8ed56> | 2010-03-28 12:47:20 +0000 |
---|---|---|
committer | dominique.leuenberger <dominique.leuenberger@c587cffe-e639-0410-9787-d7902ae8ed56> | 2010-03-28 12:47:20 +0000 |
commit | 5469785dc1b4d3233c2c02095775424bc2f76ea9 (patch) | |
tree | 41d5b87333c7ab265d413e11b4b980eae8eb8b06 /cmake | |
parent | 97d5750567c1c266d38760bdae453cc0ded661cb (diff) | |
download | libproxy-5469785dc1b4d3233c2c02095775424bc2f76ea9.tar.gz |
Perl: Integrate the perl bindings in our CMake Build System
git-svn-id: http://libproxy.googlecode.com/svn/trunk@633 c587cffe-e639-0410-9787-d7902ae8ed56
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/FindPerlMore.cmake | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/cmake/FindPerlMore.cmake b/cmake/FindPerlMore.cmake new file mode 100644 index 0000000..29c28e4 --- /dev/null +++ b/cmake/FindPerlMore.cmake @@ -0,0 +1,57 @@ +# - Find Perl +# This module finds detailed info about how Perl is installed and determines +# where the include files and libraries are. This code sets the following +# variables: +# +# PERL_INCLUDE_PATH = path to where perl.h can be found + +if(PERL_INCLUDE_PATH) + # Already in cache, be silent + SET(PERL_HEADERS_FOUND TRUE) +endif (PERL_INCLUDE_PATH) + +IF(PERL_EXECUTABLE) + EXECUTE_PROCESS(COMMAND ${PERL_EXECUTABLE} -MConfig -e "print \$Config{archlib}" + OUTPUT_VARIABLE PERL_ARCH_LIB_DIR) + + EXECUTE_PROCESS(COMMAND ${PERL_EXECUTABLE} -MConfig -e "print \$Config{sitearch}" + OUTPUT_VARIABLE PERL_SITE_ARCH_DIR) + + EXECUTE_PROCESS(COMMAND ${PERL_EXECUTABLE} -MConfig -e "print \$Config{vendorarch}" + OUTPUT_VARIABLE PERL_VENDOR_ARCH_DIR) + + EXECUTE_PROCESS(COMMAND ${PERL_EXECUTABLE} -MConfig -e "print \$Config{sitelib}" + OUTPUT_VARIABLE PERL_SITE_LIB_DIR) + + EXECUTE_PROCESS(COMMAND ${PERL_EXECUTABLE} -MConfig -e "print \$Config{vendorlib}" + OUTPUT_VARIABLE PERL_VENDOR_LIB_DIR) + + EXECUTE_PROCESS(COMMAND ${PERL_EXECUTABLE} -MConfig -e "print \$Config{version}" + OUTPUT_VARIABLE PERL_VERSION) + + EXECUTE_PROCESS(COMMAND ${PERL_EXECUTABLE} -MConfig -e "print \$Config{cppflags}" + OUTPUT_VARIABLE PERL_CXX_FLAGS) + + FIND_PATH(PERL_INCLUDE_PATH + NAMES perl.h + PATHS ${PERL_ARCH_LIB_DIR}/CORE + ) + + if(PERL_INCLUDE_PATH) + SET(PERL_HEADERS_FOUND TRUE) + endif (PERL_INCLUDE_PATH) + + MARK_AS_ADVANCED( + PERL_INCLUDE_PATH + ) +ENDIF(PERL_EXECUTABLE) + +IF(PERL_HEADERS_FOUND) + IF(NOT PERL_FIND_QUIETLY) + MESSAGE(STATUS "Perl headers found: ${PERL_INCLUDE_PATH}") + ENDIF(NOT PERL_FIND_QUIETLY) +ELSE(PERL_HEADERS_FOUND) + IF(PERL_FIND_HEADERS_REQUIRED) + MESSAGE(FATAL_ERROR "Could not find Perl headers") + ENDIF(PERL_FIND_HEADERS_REQUIRED) +ENDIF(PERL_HEADERS_FOUND) |