Detect perl. Don't run regression tests if it's not found.
diff --git a/CMakeLists.txt b/CMakeLists.txt
index d89985d..103ba45 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -313,6 +313,13 @@
 ADD_SUBDIRECTORY(src)
 ENDIF()
 
+INCLUDE(FindPerl)
+
+IF(NOT PERL_FOUND)
+MESSAGE(WARNING "-- perl not found, regression testing disabled")
+SET(BUILD_REGRESS OFF)
+ENDIF()
+
 IF(BUILD_REGRESS)
 ADD_SUBDIRECTORY(regress)
 ENDIF()
diff --git a/regress/CMakeLists.txt b/regress/CMakeLists.txt
index a4fccb6..3ccdade 100644
--- a/regress/CMakeLists.txt
+++ b/regress/CMakeLists.txt
@@ -210,7 +210,7 @@
 string(REPLACE ";" "\\;" path "${path}")
 
 FOREACH(CASE ${EXTRA_TESTS})
-  ADD_TEST(NAME ${CASE} COMMAND perl ${CMAKE_CURRENT_BINARY_DIR}/runtest --bin-sub-directory $<CONFIG> ${CMAKE_CURRENT_SOURCE_DIR}/${CASE})
+  ADD_TEST(NAME ${CASE} COMMAND ${PERL_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/runtest --bin-sub-directory $<CONFIG> ${CMAKE_CURRENT_SOURCE_DIR}/${CASE})
   SET_TESTS_PROPERTIES(${CASE} PROPERTIES SKIP_RETURN_CODE 77)
   SET_TESTS_PROPERTIES(${CASE} PROPERTIES ENVIRONMENT "PATH=${path}")
 ENDFOREACH()