diff options
author | Alexander Dorokhine <adorokhine@google.com> | 2020-02-20 12:26:38 -0800 |
---|---|---|
committer | Alexander Dorokhine <adorokhine@google.com> | 2020-02-20 12:42:47 -0800 |
commit | de5fa1c66d3bdcbf2bbc62d2504ec6b0b0fb74e1 (patch) | |
tree | 7a3c3db6a9f4739eac3bbb304ec5ae2276b5f5b2 /share/cmake-3.10/Modules/FindTclStub.cmake | |
parent | da4b9cb08341185e002c8a8c5df73533cdb93b41 (diff) | |
parent | 7b4dc2fe14068921358ad685dea0d59c5a58e1fc (diff) | |
download | linux-x86-de5fa1c66d3bdcbf2bbc62d2504ec6b0b0fb74e1.tar.gz |
Merge remote-tracking branch 'origin/cmake-master-dev' into masterandroidx-wear-wear-remote-interactions-releaseandroidx-wear-wear-phone-interactions-releaseandroidx-wear-wear-ongoing-releaseandroidx-wear-wear-input-releaseandroidx-swiperefreshlayout-releaseandroidx-sqlite-inspection-releaseandroidx-security-security-crypto-releaseandroidx-resourceinspection-releaseandroidx-print-releaseandroidx-media2-media2-widget-releaseandroidx-leanback-releaseandroidx-emoji-releaseandroidx-customview-release
* origin/cmake-master-dev:
Upgrade cmake to 3.10.2
Update cmake (ab/4111459)
Add cmake 3.8.2 for tests
Update prebuilts to CMake 3.6.0-rc2 (go/ab/3043163).
Bug: 149853706
Change-Id: Ibed49ca8ac685da3bc5c02fef640c478dad1dcf9
Diffstat (limited to 'share/cmake-3.10/Modules/FindTclStub.cmake')
-rw-r--r-- | share/cmake-3.10/Modules/FindTclStub.cmake | 140 |
1 files changed, 140 insertions, 0 deletions
diff --git a/share/cmake-3.10/Modules/FindTclStub.cmake b/share/cmake-3.10/Modules/FindTclStub.cmake new file mode 100644 index 0000000..9711bd6 --- /dev/null +++ b/share/cmake-3.10/Modules/FindTclStub.cmake @@ -0,0 +1,140 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +#.rst: +# FindTclStub +# ----------- +# +# TCL_STUB_LIBRARY_DEBUG and TK_STUB_LIBRARY_DEBUG were removed. +# +# This module finds Tcl stub libraries. It first finds Tcl include +# files and libraries by calling FindTCL.cmake. How to Use the Tcl +# Stubs Library: +# +# :: +# +# http://tcl.activestate.com/doc/howto/stubs.html +# +# Using Stub Libraries: +# +# :: +# +# http://safari.oreilly.com/0130385603/ch48lev1sec3 +# +# This code sets the following variables: +# +# :: +# +# TCL_STUB_LIBRARY = path to Tcl stub library +# TK_STUB_LIBRARY = path to Tk stub library +# TTK_STUB_LIBRARY = path to ttk stub library +# +# +# +# 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: +# +# :: +# +# => 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 tclstub84g, tclstub84gs, or tclstub84sgx). +# Let's leave that choice to the user by allowing him to assign +# TCL_STUB_LIBRARY to any Tcl library, debug or not. + +include(${CMAKE_CURRENT_LIST_DIR}/FindTCL.cmake) + +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(TK_WISH_PATH "${TK_WISH}" PATH) +get_filename_component(TK_WISH_PATH_PARENT "${TK_WISH_PATH}" PATH) +string(REGEX REPLACE + "^.*wish([0-9]\\.*[0-9]).*$" "\\1" TK_WISH_VERSION "${TK_WISH}") + +get_filename_component(TCL_INCLUDE_PATH_PARENT "${TCL_INCLUDE_PATH}" PATH) +get_filename_component(TK_INCLUDE_PATH_PARENT "${TK_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_LIBRARY_VERSION "${TCL_LIBRARY}") + +get_filename_component(TK_LIBRARY_PATH "${TK_LIBRARY}" PATH) +get_filename_component(TK_LIBRARY_PATH_PARENT "${TK_LIBRARY_PATH}" PATH) +string(REGEX REPLACE + "^.*tk([0-9]\\.*[0-9]).*$" "\\1" TK_LIBRARY_VERSION "${TK_LIBRARY}") + +set(TCLTK_POSSIBLE_LIB_PATHS + "${TCL_INCLUDE_PATH_PARENT}/lib" + "${TK_INCLUDE_PATH_PARENT}/lib" + "${TCL_LIBRARY_PATH}" + "${TK_LIBRARY_PATH}" + "${TCL_TCLSH_PATH_PARENT}/lib" + "${TK_WISH_PATH_PARENT}/lib" +) + +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" + "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.4;Root]/lib" + "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.3;Root]/lib" + "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.2;Root]/lib" + "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.0;Root]/lib" + "$ENV{ProgramFiles}/Tcl/Lib" + "C:/Program Files/Tcl/lib" + "C:/Tcl/lib" + ) +endif() + +find_library(TCL_STUB_LIBRARY + NAMES + tclstub + tclstub${TK_LIBRARY_VERSION} tclstub${TCL_TCLSH_VERSION} tclstub${TK_WISH_VERSION} + tclstub86 tclstub8.6 + tclstub85 tclstub8.5 + tclstub84 tclstub8.4 + tclstub83 tclstub8.3 + tclstub82 tclstub8.2 + tclstub80 tclstub8.0 + PATHS ${TCLTK_POSSIBLE_LIB_PATHS} +) + +find_library(TK_STUB_LIBRARY + NAMES + tkstub + tkstub${TCL_LIBRARY_VERSION} tkstub${TCL_TCLSH_VERSION} tkstub${TK_WISH_VERSION} + tkstub86 tkstub8.6 + tkstub85 tkstub8.5 + tkstub84 tkstub8.4 + tkstub83 tkstub8.3 + tkstub82 tkstub8.2 + tkstub80 tkstub8.0 + PATHS ${TCLTK_POSSIBLE_LIB_PATHS} +) + +find_library(TTK_STUB_LIBRARY + NAMES + ttkstub + ttkstub${TCL_LIBRARY_VERSION} ttkstub${TCL_TCLSH_VERSION} ttkstub${TK_WISH_VERSION} + ttkstub88 ttkstub8.8 + ttkstub87 ttkstub8.7 + ttkstub86 ttkstub8.6 + ttkstub85 ttkstub8.5 + PATHS ${TCLTK_POSSIBLE_LIB_PATHS} +) + +mark_as_advanced( + TCL_STUB_LIBRARY + TK_STUB_LIBRARY + ) |