Salome HOME
Removed unnecessary headers in install tree
[tools/libbatch.git] / CMakeModules / FindLocal.cmake
1 #  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
2 #
3 #  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 #  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5 #
6 #  This library is free software; you can redistribute it and/or
7 #  modify it under the terms of the GNU Lesser General Public
8 #  License as published by the Free Software Foundation; either
9 #  version 2.1 of the License.
10 #
11 #  This library is distributed in the hope that it will be useful,
12 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
13 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 #  Lesser General Public License for more details.
15 #
16 #  You should have received a copy of the GNU Lesser General Public
17 #  License along with this library; if not, write to the Free Software
18 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
19 #
20 #  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 #
22
23 MACRO(FIND_LOCAL_COMMAND VAR UNIX_COMMAND WIN32_COMMAND)
24     IF (WIN32)
25         FIND_PROGRAM(${VAR} ${WIN32_COMMAND})
26     ELSE (WIN32)
27         FIND_PROGRAM(${VAR} ${UNIX_COMMAND})
28     ENDIF (WIN32)
29     IF (${VAR})
30         MESSAGE(STATUS "${VAR} found : ${${VAR}}")
31     ELSE (${VAR})
32         MESSAGE(STATUS "${VAR} not found, local submission might not work properly")
33     ENDIF (${VAR})
34 ENDMACRO(FIND_LOCAL_COMMAND)
35
36 MACRO(FIND_LOCAL_COMMAND_WIN32_DEF VAR UNIX_COMMAND WIN32_DEFAULT)
37     IF (WIN32)
38         SET(${VAR} ${WIN32_DEFAULT} CACHE STRING "${VAR}")
39         MESSAGE(STATUS "${VAR} found : using '${${VAR}}' (Windows default)")
40     ELSE (WIN32)
41         FIND_LOCAL_COMMAND(${VAR} ${UNIX_COMMAND} ${WIN32_DEFAULT})
42     ENDIF (WIN32)
43 ENDMACRO(FIND_LOCAL_COMMAND_WIN32_DEF)
44
45 MACRO(EVAL VAR)
46    IF(${ARGN})
47      SET(${VAR} TRUE)
48    ELSE(${ARGN})
49      SET(${VAR} FALSE)
50    ENDIF(${ARGN})
51 ENDMACRO(EVAL)
52
53 MESSAGE(STATUS "Looking for commands needed for local submission...")
54
55 FIND_LOCAL_COMMAND_WIN32_DEF(RM_COMMAND rm del)
56 FIND_LOCAL_COMMAND(SH_COMMAND sh cmd.exe)
57 FIND_LOCAL_COMMAND_WIN32_DEF(CP_COMMAND cp copy)
58 FIND_LOCAL_COMMAND_WIN32_DEF(MKDIR_COMMAND mkdir mkdir)
59 FIND_LOCAL_COMMAND(RSH_COMMAND rsh rsh)
60 FIND_LOCAL_COMMAND(RCP_COMMAND rcp rcp)
61 FIND_LOCAL_COMMAND(SSH_COMMAND ssh plink)
62 FIND_LOCAL_COMMAND(SCP_COMMAND scp pscp)
63
64 EVAL (HAS_SH SH_COMMAND AND CP_COMMAND AND RM_COMMAND AND MKDIR_COMMAND)
65 EVAL (HAS_RSH RSH_COMMAND AND RCP_COMMAND)
66 EVAL (HAS_SSH SSH_COMMAND AND SCP_COMMAND)