[Cmake-commits] [cmake-commits] king committed CMakeLists.txt 1.28 1.29

cmake-commits at cmake.org cmake-commits at cmake.org
Wed Apr 29 13:13:34 EDT 2009


Update of /cvsroot/CMake/CMake/Tests/StringFileTest
In directory public:/mounts/ram/cvs-serv23741/Tests/StringFileTest

Modified Files:
	CMakeLists.txt 
Log Message:
ENH: Create file(COPY) command signature

The file(INSTALL) command has long been undocumented and used only to
implement install() scripts.  We now document it and provide a similar
file(COPY) signature which is useful in general-purpose scripts.  It
provides the capabilities of install(DIRECTORY) and install(FILES) but
operates immediately instead of contributing to install scripts.


Index: CMakeLists.txt
===================================================================
RCS file: /cvsroot/CMake/CMake/Tests/StringFileTest/CMakeLists.txt,v
retrieving revision 1.28
retrieving revision 1.29
diff -C 2 -d -r1.28 -r1.29
*** CMakeLists.txt	15 Apr 2009 13:58:13 -0000	1.28
--- CMakeLists.txt	29 Apr 2009 17:13:29 -0000	1.29
***************
*** 189,196 ****
              "${CMAKE_CURRENT_BINARY_DIR}/OutputFile.h")
  
  # Test file glob
  FILE(GLOB_RECURSE src_files "${CMAKE_CURRENT_SOURCE_DIR}/*")
  MESSAGE("Files in ${CMAKE_CURRENT_SOURCE_DIR} are ${src_files}")
! SET(expr "${CMAKE_CURRENT_SOURCE_DIR}/[sS][!a-su-zA-Z0-9][^a-qs-zA-Z0-9]ing?ile*.cxx")
  MESSAGE("Glob expression is [${expr}].")
  FILE(GLOB src_files "${expr}")
--- 189,205 ----
              "${CMAKE_CURRENT_BINARY_DIR}/OutputFile.h")
  
+ # Test file copy with relative paths
+ FILE(COPY .
+   DESTINATION src
+   FILE_PERMISSIONS OWNER_READ OWNER_WRITE
+   DIRECTORY_PERMISSIONS OWNER_READ OWNER_EXECUTE # test no OWNER_WRITE
+   FILES_MATCHING PATTERN *.cxx # Only copy the main source file
+   REGEX /src$ EXCLUDE # Block recursion for in-source build
+   )
+ 
  # Test file glob
  FILE(GLOB_RECURSE src_files "${CMAKE_CURRENT_SOURCE_DIR}/*")
  MESSAGE("Files in ${CMAKE_CURRENT_SOURCE_DIR} are ${src_files}")
! SET(expr "${CMAKE_CURRENT_BINARY_DIR}/src/[sS][!a-su-zA-Z0-9][^a-qs-zA-Z0-9]ing?ile*.cxx")
  MESSAGE("Glob expression is [${expr}].")
  FILE(GLOB src_files "${expr}")



More information about the Cmake-commits mailing list