summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authordominique.leuenberger <dominique.leuenberger@c587cffe-e639-0410-9787-d7902ae8ed56>2010-03-28 12:47:20 +0000
committerdominique.leuenberger <dominique.leuenberger@c587cffe-e639-0410-9787-d7902ae8ed56>2010-03-28 12:47:20 +0000
commit5469785dc1b4d3233c2c02095775424bc2f76ea9 (patch)
tree41d5b87333c7ab265d413e11b4b980eae8eb8b06 /cmake
parent97d5750567c1c266d38760bdae453cc0ded661cb (diff)
downloadlibproxy-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.cmake57
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)