瀏覽代碼

Move usual Unix commands to FindUnixCommands, use FingCygwin in other modules

Sebastien Barre 24 年之前
父節點
當前提交
3714d9419c
共有 5 個文件被更改,包括 120 次插入35 次删除
  1. 1 2
      Modules/Documentation.cmake
  2. 1 25
      Modules/FindCygwin.cmake
  3. 20 5
      Modules/FindPerl.cmake
  4. 82 0
      Modules/FindUnixCommands.cmake
  5. 16 3
      Modules/FindWget.cmake

+ 1 - 2
Modules/DocumentationVTK.cmake → Modules/Documentation.cmake

@@ -13,7 +13,7 @@ IF (BUILD_DOCUMENTATION)
   #
   # Check for the tools
   #
-  INCLUDE(${CMAKE_ROOT}/Modules/FindCygwin.cmake)
+  INCLUDE(${CMAKE_ROOT}/Modules/FindUnixCommands.cmake)
   INCLUDE(${CMAKE_ROOT}/Modules/FindDoxygen.cmake)
   INCLUDE(${CMAKE_ROOT}/Modules/FindHhc.cmake)
   INCLUDE(${CMAKE_ROOT}/Modules/FindPerl.cmake)
@@ -29,6 +29,5 @@ IF (BUILD_DOCUMENTATION)
   # The documentation process is controled by a batch file.
   # We will probably need bash to create the custom target
   #
-  FIND_PROGRAM(BASH bash)
 
 ENDIF (BUILD_DOCUMENTATION)

+ 1 - 25
Modules/FindCygwin.cmake

@@ -1,5 +1,5 @@
 # 
-# this module looks for Cygwin and some usual commands
+# this module looks for Cygwin
 #
 
 FIND_PATH(CYGWIN_INSTALL_PATH
@@ -7,27 +7,3 @@ FIND_PATH(CYGWIN_INSTALL_PATH
   "C:/Cygwin" 
   "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Cygnus Solutions\\Cygwin\\mounts v2\\/;native]"
 )
-
-FIND_PROGRAM(GZIP
-   gzip
-   ${CYGWIN_INSTALL_PATH}/bin
-)
-
-FIND_PROGRAM(MV
-   mv
-   ${CYGWIN_INSTALL_PATH}/bin
-)
-
-FIND_PROGRAM(RM
-   rm
-   ${CYGWIN_INSTALL_PATH}/bin
-)
-
-FIND_PROGRAM(TAR
-   NAMES 
-   tar 
-   gtar
-   PATH
-   ${CYGWIN_INSTALL_PATH}/bin
-)
-

+ 20 - 5
Modules/FindPerl.cmake

@@ -2,8 +2,23 @@
 # this module looks for Perl
 #
 
-FIND_PROGRAM(PERL
-  perl
-  "C:/Perl/bin" 
-  [HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActivePerl\\628]/bin
-)
+INCLUDE(${CMAKE_ROOT}/Modules/FindCygwin.cmake)
+
+IF (CYGWIN_INSTALL_PATH)
+
+  FIND_PROGRAM(PERL
+    perl
+    "C:/Perl/bin" 
+    [HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActivePerl\\628]/bin
+    ${CYGWIN_INSTALL_PATH}/bin
+  )
+
+ELSE (CYGWIN_INSTALL_PATH)
+
+  FIND_PROGRAM(PERL
+    perl
+    "C:/Perl/bin" 
+    [HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActivePerl\\628]/bin
+  )
+
+ENDIF (CYGWIN_INSTALL_PATH)

+ 82 - 0
Modules/FindUnixCommands.cmake

@@ -0,0 +1,82 @@
+# 
+# this module looks for some usual Unix commands
+#
+
+INCLUDE(${CMAKE_ROOT}/Modules/FindCygwin.cmake)
+
+IF (CYGWIN_INSTALL_PATH)
+
+  FIND_PROGRAM(BASH
+    bash
+    ${CYGWIN_INSTALL_PATH}/bin
+  )
+
+  FIND_PROGRAM(GZIP
+    gzip
+    ${CYGWIN_INSTALL_PATH}/bin
+  )
+
+  FIND_PROGRAM(MV
+    mv
+    ${CYGWIN_INSTALL_PATH}/bin
+  )
+
+  FIND_PROGRAM(RM
+    rm
+    ${CYGWIN_INSTALL_PATH}/bin
+  )
+
+  FIND_PROGRAM(TAR
+    NAMES 
+    tar 
+    gtar
+    PATH
+    ${CYGWIN_INSTALL_PATH}/bin
+  )
+
+ELSE (CYGWIN_INSTALL_PATH)
+
+  FIND_PROGRAM(BASH
+    bash
+    /bin
+    /usr/bin 
+    /usr/local/bin
+    /sbin
+  )
+
+  FIND_PROGRAM(GZIP
+    gzip
+    /bin
+    /usr/bin 
+    /usr/local/bin
+    /sbin
+  )
+
+  FIND_PROGRAM(MV
+    mv
+    /bin
+    /usr/bin 
+    /usr/local/bin
+    /sbin
+  )
+
+  FIND_PROGRAM(RM
+    rm
+    /bin
+    /usr/bin 
+    /usr/local/bin
+    /sbin
+  )
+
+  FIND_PROGRAM(TAR
+    NAMES 
+    tar 
+    gtar
+    PATH
+    /bin
+    /usr/bin 
+    /usr/local/bin
+    /sbin
+  )
+
+ENDIF (CYGWIN_INSTALL_PATH)

+ 16 - 3
Modules/FindWget.cmake

@@ -2,6 +2,19 @@
 # this module looks for wget
 #
 
-FIND_PROGRAM(WGET
-  wget
-)
+INCLUDE(${CMAKE_ROOT}/Modules/FindCygwin.cmake)
+
+IF (CYGWIN_INSTALL_PATH)
+
+  FIND_PROGRAM(WGET
+    wget
+    ${CYGWIN_INSTALL_PATH}/bin
+  )
+
+ELSE (CYGWIN_INSTALL_PATH)
+
+  FIND_PROGRAM(WGET
+    wget
+  )
+
+ENDIF (CYGWIN_INSTALL_PATH)