source: tol/toltcl/CMakeLists.txt @ eb559d7

1941-docker-image-to-testdevel
Last change on this file since eb559d7 was eb559d7, checked in by Pedro Gea <pgea@…>, 10 years ago

Refs #1938
La versión de tolsh (ejecutable) y toltcl (paquete tcl) se gestionan desde CMakeLists.txt.
Se traslada la versión de tolsh.tcl (que estaba manual) a pkgIndex.tcl.in que usa lo definido en CMakeLists.txt.

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@7366 be4846ae-f051-483a-831f-b64e7d08527f

  • Property mode set to 100644
File size: 2.6 KB
Line 
1cmake_minimum_required( VERSION 2.8 )
2project( TOLTCL )
3
4set( INSTALL_WITH_TOL 1 )
5
6set( CMAKE_MODULE_PATH
7  "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules"
8  ${CMAKE_MODULE_PATH} )
9
10include( LibFindMacros )
11
12# The version number.
13set (TOLTCL_VERSION_MAJOR 3)
14set (TOLTCL_VERSION_MINOR 4)
15
16# look for tol
17find_package( TOL REQUIRED )
18if( TOL_FOUND )
19  message( STATUS "TOL_INCLUDE_DIR = ${TOL_INCLUDE_DIR}" )
20  message( STATUS "TOL_LIBRARIES = ${TOL_LIBRARIES}" )
21else( TOL_FOUND )
22endif( TOL_FOUND )
23
24# look for tcl
25if ( WIN32 AND TOL_PREFIX_PATH )
26  if( CMAKE_BUILD_TYPE STREQUAL "Debug" )
27    set( g "g" )
28  endif( CMAKE_BUILD_TYPE STREQUAL "Debug" )
29  file( TO_CMAKE_PATH "${TOL_PREFIX_PATH}" TCL_LIBRARY_PATH )
30  set( TCL_LIBRARY_PATH "${TCL_LIBRARY_PATH}/lib" )
31  message( STATUS "buscando tcl libs en ${TCL_LIBRARY_PATH}" )
32  find_library( TCL_STUB_LIBRARY
33      NAMES "libtclstub84" "libtclstub85" "libtclstub86"
34      PATHS ${TCL_LIBRARY_PATH}
35      NO_DEFAULT_PATH
36    )
37  find_library( TCL_LIBRARY
38      NAMES "libtcl84" "libtcl85" "libtcl86"
39      PATHS "${TCL_LIBRARY_PATH}"
40      NO_DEFAULT_PATH
41    )
42  find_path(
43    TCL_INCLUDE_PATH
44    NAMES "tcl.h"
45    PATHS "${TOL_PREFIX_PATH}/include"
46    NO_DEFAULT_PATH
47    )
48  set( TCL_PROCESS_INCLUDES TCL_INCLUDE_PATH )
49  set( TCL_PROCESS_LIBS TCL_STUB_LIBRARY )
50  libfind_process( TCL )
51else( WIN32 AND TOL_PREFIX_PATH )
52  find_package( TclStub REQUIRED )
53endif( WIN32 AND TOL_PREFIX_PATH )
54
55if( TCL_FOUND )
56  string(REGEX REPLACE
57    "^.*tclstub([0-9])\\.([0-9]).*$" "\\1;\\2"
58    TCL_STUB_VERSION "${TCL_STUB_LIBRARY}") 
59  message( STATUS "TCL_STUB_VERSION = ${TCL_STUB_VERSION}" )
60  # list( GET TCL_STUB_VERSION 0 TCL_MAJOR_VERSION )
61  # list( GET TCL_STUB_VERSION 1 TCL_MINOR_VERSION )
62  # message( STATUS "TCL_STUB_VERSION = ${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION}" )
63  message( STATUS ${TCL_STUB_LIBRARY} )
64  message( STATUS ${TCL_INCLUDE_PATH} )
65  message( STATUS ${TCL_LIBRARY_PATH} )
66  if( ${INSTALL_WITH_TOL} )
67    set( CMAKE_INSTALL_PREFIX ${TOL_PREFIX_PATH} )
68  else( ${INSTALL_WITH_TOL} )
69    get_filename_component( CMAKE_INSTALL_PREFIX ${TCL_LIBRARY_PATH} PATH )
70  endif( )
71  if( WIN32 )
72    string( REPLACE "\\" "/" CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} )
73  endif( WIN32 )
74  message( STATUS "Using CMAKE_INSTALL_PREFIX = ${CMAKE_INSTALL_PREFIX}" )
75else( TCL_FOUND )
76  message( SEND_ERROR "TCL extensions need Tcl Stubs library" )
77endif( TCL_FOUND )
78 
79set( TOLTCL_DEST_DIR "lib/toltcl${TOLTCL_VERSION_MAJOR}.${TOLTCL_VERSION_MINOR}"
80  CACHE INTERNAL "" )
81
82if( UNIX )
83  add_subdirectory( ThirdParty )
84endif( UNIX )
85
86add_subdirectory( generic )
87add_subdirectory( library )
88
Note: See TracBrowser for help on using the repository browser.