summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Schubert <adam.schubert@sg1-game.net>2015-05-11 19:35:14 +0200
committerAdam Schubert <adam.schubert@sg1-game.net>2015-05-11 19:35:14 +0200
commitb07fc3b3a6452f5cb20c00eba6a70762079bb9fd (patch)
tree704b7c8c70acb70c1f36b12af942c487a2daa270
parentf2346c3ae6883b65ae73c38780dd17a23d6f6c86 (diff)
downloadlibrsync-b07fc3b3a6452f5cb20c00eba6a70762079bb9fd.tar.gz
Fix paths for generated configs, detect perl
-rw-r--r--CMakeLists.txt15
1 files changed, 11 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 858cfa8..a1386df 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -19,8 +19,6 @@ if (NOT CMAKE_SYSTEM_NAME)
message(FATAL_ERROR "No target OS set")
endif()
-execute_process(COMMAND perl "${CMAKE_SOURCE_DIR}/src/mkprototab.pl" "${CMAKE_SOURCE_DIR}/src/prototab.c" "${CMAKE_SOURCE_DIR}/src/prototab.h")
-
include ( CheckIncludeFiles )
check_include_files ( alloca.h HAVE_ALLOCA_H )
check_include_files ( dlfcn.h HAVE_DLFCN_H )
@@ -116,6 +114,13 @@ if (BZIP2_FOUND)
include_directories(${BZIP2_INCLUDE_DIR})
endif (BZIP2_FOUND)
+# Find Perl
+find_package (Perl)
+if (PERL_FOUND)
+ message (STATUS "Found Perl")
+ message (STATUS "PERL_EXECUTABLE = ${PERL_EXECUTABLE}")
+endif (PERL_FOUND)
+
# Find ZLIB
find_package (ZLIB REQUIRED)
if (ZLIB_FOUND)
@@ -136,6 +141,8 @@ if(DOXYGEN_FOUND)
)
endif(DOXYGEN_FOUND)
+# Generate prototab.c/h
+execute_process(COMMAND perl "${CMAKE_SOURCE_DIR}/src/mkprototab.pl" "${CMAKE_SOURCE_DIR}/src/prototab.c" "${CMAKE_SOURCE_DIR}/src/prototab.h")
# Testing
# build testsuite
@@ -154,9 +161,9 @@ add_test(NAME Changes COMMAND changes.test WORKING_DIRECTORY ${CMAKE_CURRENT_SOU
enable_testing()
# Create conf files
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/src/config.h)
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/config.h.cmake ${CMAKE_CURRENT_SOURCE_DIR}/src/config.h)
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/librsync-config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/src/librsync-config.h)
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/librsync-config.h.cmake ${CMAKE_CURRENT_SOURCE_DIR}/src/librsync-config.h)