mirror of
https://github.com/reactos/CMake.git
synced 2024-11-28 22:10:32 +00:00
9db3116226
Ancient versions of CMake required else(), endif(), and similar block termination commands to have arguments matching the command starting the block. This is no longer the preferred style. Run the following shell code: for c in else endif endforeach endfunction endmacro endwhile; do echo 's/\b'"$c"'\(\s*\)(.\+)/'"$c"'\1()/' done >convert.sed && git ls-files -z -- bootstrap '*.cmake' '*.cmake.in' '*CMakeLists.txt' | egrep -z -v '^(Utilities/cm|Source/kwsys/)' | egrep -z -v 'Tests/CMakeTests/While-Endwhile-' | xargs -0 sed -i -f convert.sed && rm convert.sed
82 lines
2.8 KiB
CMake
82 lines
2.8 KiB
CMake
# - Find CABLE
|
|
# This module finds if CABLE is installed and determines where the
|
|
# include files and libraries are. This code sets the following variables:
|
|
#
|
|
# CABLE the path to the cable executable
|
|
# CABLE_TCL_LIBRARY the path to the Tcl wrapper library
|
|
# CABLE_INCLUDE_DIR the path to the include directory
|
|
#
|
|
# To build Tcl wrappers, you should add shared library and link it to
|
|
# ${CABLE_TCL_LIBRARY}. You should also add ${CABLE_INCLUDE_DIR} as
|
|
# an include directory.
|
|
|
|
#=============================================================================
|
|
# Copyright 2001-2009 Kitware, Inc.
|
|
#
|
|
# Distributed under the OSI-approved BSD License (the "License");
|
|
# see accompanying file Copyright.txt for details.
|
|
#
|
|
# This software is distributed WITHOUT ANY WARRANTY; without even the
|
|
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
# See the License for more information.
|
|
#=============================================================================
|
|
# (To distribute this file outside of CMake, substitute the full
|
|
# License text for the above reference.)
|
|
|
|
if(NOT CABLE)
|
|
find_path(CABLE_BUILD_DIR cableVersion.h)
|
|
endif()
|
|
|
|
if(CABLE_BUILD_DIR)
|
|
load_cache(${CABLE_BUILD_DIR}
|
|
EXCLUDE
|
|
BUILD_SHARED_LIBS
|
|
LIBRARY_OUTPUT_PATH
|
|
EXECUTABLE_OUTPUT_PATH
|
|
MAKECOMMAND
|
|
CMAKE_INSTALL_PREFIX
|
|
INCLUDE_INTERNALS
|
|
CABLE_LIBRARY_PATH
|
|
CABLE_EXECUTABLE_PATH)
|
|
|
|
if(CABLE_LIBRARY_PATH)
|
|
find_library(CABLE_TCL_LIBRARY NAMES CableTclFacility PATHS
|
|
${CABLE_LIBRARY_PATH}
|
|
${CABLE_LIBRARY_PATH}/*)
|
|
else()
|
|
find_library(CABLE_TCL_LIBRARY NAMES CableTclFacility PATHS
|
|
${CABLE_BINARY_DIR}/CableTclFacility
|
|
${CABLE_BINARY_DIR}/CableTclFacility/*)
|
|
endif()
|
|
|
|
if(CABLE_EXECUTABLE_PATH)
|
|
find_program(CABLE NAMES cable PATHS
|
|
${CABLE_EXECUTABLE_PATH}
|
|
${CABLE_EXECUTABLE_PATH}/*)
|
|
else()
|
|
find_program(CABLE NAMES cable PATHS
|
|
${CABLE_BINARY_DIR}/Executables
|
|
${CABLE_BINARY_DIR}/Executables/*)
|
|
endif()
|
|
|
|
find_path(CABLE_INCLUDE_DIR CableTclFacility/ctCalls.h
|
|
${CABLE_SOURCE_DIR})
|
|
else()
|
|
# Find the cable executable in the path.
|
|
find_program(CABLE NAMES cable)
|
|
|
|
# Get the path where the executable sits, but without the executable
|
|
# name on it.
|
|
get_filename_component(CABLE_ROOT_BIN ${CABLE} PATH)
|
|
|
|
# Find the cable include directory in a path relative to the cable
|
|
# executable.
|
|
find_path(CABLE_INCLUDE_DIR CableTclFacility/ctCalls.h
|
|
${CABLE_ROOT_BIN}/../include/Cable)
|
|
|
|
# Find the WrapTclFacility library in a path relative to the cable
|
|
# executable.
|
|
find_library(CABLE_TCL_LIBRARY NAMES CableTclFacility PATHS
|
|
${CABLE_ROOT_BIN}/../lib/Cable)
|
|
endif()
|