diff options
author | Brad King <brad.king@kitware.com> | 2001-08-01 20:11:54 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2001-08-01 20:11:54 (GMT) |
commit | 2c3a1729a35592482c1e9999a32941ca1b87f705 (patch) | |
tree | a77a8f0de5430ad975cf86e9f8ab68e4a69b1768 /Modules/FindCABLE.cmake | |
parent | e128f8a8a2e1d4344265945007f6110abc47fb7e (diff) | |
download | CMake-2c3a1729a35592482c1e9999a32941ca1b87f705.zip CMake-2c3a1729a35592482c1e9999a32941ca1b87f705.tar.gz CMake-2c3a1729a35592482c1e9999a32941ca1b87f705.tar.bz2 |
ENH: Support to find CABLE utility if it is installed.
Diffstat (limited to 'Modules/FindCABLE.cmake')
-rw-r--r-- | Modules/FindCABLE.cmake | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/Modules/FindCABLE.cmake b/Modules/FindCABLE.cmake new file mode 100644 index 0000000..29dec46 --- /dev/null +++ b/Modules/FindCABLE.cmake @@ -0,0 +1,36 @@ +# +# This module finds if CABLE is installed and determines where the +# include files and libraries are. This code sets the following variables: +# +# CABLE = the full path to the cable executable +# CABLE_TCL_LIBRARY = the full path to the Tcl wrapper facility library +# CABLE_ROOT = the full path to the root of the cable installation +# +# To build Tcl wrappers, you should add shared library and link it to +# ${CABLE_TCL_LIBRARY}. You should also add ${CABLE_ROOT}/include as +# an include directory. +# + +# Use some tricks to find the cable executable relative to somewhere +# in the system search path. CMake will collapse the relative paths +# automatically. +FIND_PROGRAM(CABLE + NAMES cable + ../share/Cable/bin/cable + ../Cable/bin/cable + PATHS /usr/share/Cable/bin + /usr/local/share/Cable/bin + "C:/Program Files/Cable/bin" +) + +# Get the path where the executable sits, but without the executable +# name on it. +GET_FILENAME_COMPONENT(CABLE_ROOT_BIN ${CABLE} PATH) + +# Find the root of the CABLE installation based on the executable's +# location. +FIND_PATH(CABLE_ROOT include/wrapCalls.h ${CABLE_ROOT_BIN}/..) + +# Find the WrapTclFacility library in a path relative to the root of +# the CABLE installation. +FIND_LIBRARY(CABLE_TCL_LIBRARY NAMES WrapTclFacility PATHS ${CABLE_ROOT}/lib) |