From ab768ce902eca698521ab59b58af332c3b7c2660 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Sun, 15 Sep 2019 14:48:52 +0200 Subject: [PATCH] core: remove obsolete file FindTCL.cmake (issue #916, issue #956) This is file is provided by CMake and is not needed any more. Moreover, it causes an error on FreeBSD (TCL not found), even if TCL was properly detected and used during the build. --- cmake/FindTCL.cmake | 162 -------------------------------------------- 1 file changed, 162 deletions(-) delete mode 100644 cmake/FindTCL.cmake diff --git a/cmake/FindTCL.cmake b/cmake/FindTCL.cmake deleted file mode 100644 index 25ebe319a60..00000000000 --- a/cmake/FindTCL.cmake +++ /dev/null @@ -1,162 +0,0 @@ -# -# Copyright (C) 2008 Julien Louis -# Copyright (C) 2008-2019 Sébastien Helleu -# -# This file is part of WeeChat, the extensible chat client. -# -# WeeChat is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or -# (at your option) any later version. -# -# WeeChat is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with WeeChat. If not, see . -# - -# - Find Tcl includes and libraries. -# This module finds if Tcl is installed and determines where the -# include files and libraries are. It also determines what the name of -# the library is. This code sets the following variables: -# TCL_FOUND = Tcl was found -# TK_FOUND = Tk was found -# TCLTK_FOUND = Tcl and Tk were found -# TCL_LIBRARY = path to Tcl library (tcl tcl80) -# TCL_INCLUDE_PATH = path to where tcl.h can be found -# TCL_TCLSH = path to tclsh binary (tcl tcl80) -# TK_LIBRARY = path to Tk library (tk tk80 etc) -# TK_INCLUDE_PATH = path to where tk.h can be found -# TK_WISH = full path to the wish executable -# -# In an effort to remove some clutter and clear up some issues for people -# who are not necessarily Tcl/Tk gurus/developpers, some variables were -# moved or removed. Changes compared to CMake 2.4 are: -# - The stub libraries are now found in FindTclStub.cmake -# => they were only useful for people writing Tcl/Tk extensions. -# - TCL_LIBRARY_DEBUG and TK_LIBRARY_DEBUG were removed. -# => these libs are not packaged by default with Tcl/Tk distributions. -# Even when Tcl/Tk is built from source, several flavors of debug libs -# are created and there is no real reason to pick a single one -# specifically (say, amongst tcl84g, tcl84gs, or tcl84sgx). -# Let's leave that choice to the user by allowing him to assign -# TCL_LIBRARY to any Tcl library, debug or not. -# - TK_INTERNAL_PATH was removed. -# => this ended up being only a Win32 variable, and there is a lot of -# confusion regarding the location of this file in an installed Tcl/Tk -# tree anyway (see 8.5 for example). If you need the internal path at -# this point it is safer you ask directly where the *source* tree is -# and dig from there. - -if(TCL_FOUND) - set(TCL_FIND_QUIETLY TRUE) -endif() - -include(CMakeFindFrameworks) -include(FindTclsh) - -get_filename_component(TCL_TCLSH_PATH "${TCL_TCLSH}" PATH) -get_filename_component(TCL_TCLSH_PATH_PARENT "${TCL_TCLSH_PATH}" PATH) -string(REGEX REPLACE - "^.*tclsh([0-9]\\.*[0-9]).*$" "\\1" TCL_TCLSH_VERSION "${TCL_TCLSH}") - -get_filename_component(TCL_INCLUDE_PATH_PARENT "${TCL_INCLUDE_PATH}" PATH) - -get_filename_component(TCL_LIBRARY_PATH "${TCL_LIBRARY}" PATH) -get_filename_component(TCL_LIBRARY_PATH_PARENT "${TCL_LIBRARY_PATH}" PATH) -string(REGEX REPLACE - "^.*tcl([0-9]\\.*[0-9]).*$" "\\1" TCL_VERSION "${TCL_LIBRARY}") - -set(TCL_POSSIBLE_LIB_PATHS - "${TCL_INCLUDE_PATH_PARENT}/lib" - "${TCL_INCLUDE_PATH_PARENT}/lib64" - "${TCL_LIBRARY_PATH}" - "${TCL_TCLSH_PATH_PARENT}/lib" - "${TCL_TCLSH_PATH_PARENT}/lib64" - /usr/lib - /usr/lib64 - /usr/local/lib - /usr/local/lib64 - ) - -if(WIN32) - get_filename_component( - ActiveTcl_CurrentVersion - "[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl;CurrentVersion]" - NAME) - set(TCLTK_POSSIBLE_LIB_PATHS ${TCLTK_POSSIBLE_LIB_PATHS} - "[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl\\${ActiveTcl_CurrentVersion}]/lib" - "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.6;Root]/lib" - "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.5;Root]/lib" - "$ENV{ProgramFiles}/Tcl/Lib" - "C:/Program Files/Tcl/lib" - "C:/Tcl/lib" - ) -endif() - -find_library(TCL_LIBRARY - NAMES - tcl86 tcl8.6 - tcl85 tcl8.5 - tcl - tcl${TCL_VERSION} tcl${TCL_TCLSH_VERSION} - PATHS ${TCL_POSSIBLE_LIB_PATHS} - ) - -cmake_find_frameworks(Tcl) - -set(TCL_FRAMEWORK_INCLUDES) -if(Tcl_FRAMEWORKS) - if(NOT TCL_INCLUDE_PATH) - foreach(dir ${Tcl_FRAMEWORKS}) - set(TCL_FRAMEWORK_INCLUDES ${TCL_FRAMEWORK_INCLUDES} ${dir}/Headers) - endforeach(dir) - endif() -endif() - -set(TCL_POSSIBLE_INCLUDE_PATHS - "${TCL_LIBRARY_PATH_PARENT}/include" - "${TCL_INCLUDE_PATH}" - ${TCL_FRAMEWORK_INCLUDES} - "${TCL_TCLSH_PATH_PARENT}/include" - /usr/include/tcl8.6 - /usr/include/tcl8.5 - /usr/include - /usr/local/include - /usr/include/tcl${TCL_VERSION} - /usr/local/include/tcl${TCL_VERSION} - /usr/local/include/tcl8.6 - /usr/local/include/tcl8.5 - ) - -if(WIN32) - set(TCLTK_POSSIBLE_INCLUDE_PATHS ${TCLTK_POSSIBLE_INCLUDE_PATHS} - "[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl\\${ActiveTcl_CurrentVersion}]/include" - "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.6;Root]/include" - "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.5;Root]/include" - "$ENV{ProgramFiles}/Tcl/include" - "C:/Program Files/Tcl/include" - "C:/Tcl/include" - ) -endif() - -find_path(TCL_INCLUDE_PATH - NAMES tcl.h - PATHS ${TCL_POSSIBLE_INCLUDE_PATHS} - ) - -if(TCL_LIBRARY AND TCL_INCLUDE_PATH) - set(TCL_VERSION ${TCL_VERSION}) - set(TCL_LIBARY ${TCL_LIBRARY}) - set(TCL_INCLUDE_PATH ${TCL_INCLUDE_PATH}) - set(TCL_FOUND TRUE) -endif() - -mark_as_advanced( - TCL_INCLUDE_PATH - TCL_LIBRARY - TCL_VERSION - )