source: tol/tolbase/CMakeLists.txt @ 0f71b65

1941-docker-image-to-testdevel
Last change on this file since 0f71b65 was f6e2b82, checked in by Jorge Pérez <josp.jorge@…>, 11 years ago

refs #1899

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

  • Property mode set to 100644
File size: 2.3 KB
Line 
1cmake_minimum_required( VERSION 2.8 )
2project( TOLBASE )
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 (TOLBASE_VERSION_MAJOR 3)
14set (TOLBASE_VERSION_MINOR 3)
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} libtcl84" )
32  find_library( TCL_LIBRARY
33      NAMES "tcl84" "tcl85" "tcl86"
34      PATHS "${TCL_LIBRARY_PATH}"
35      NO_DEFAULT_PATH
36    )
37  find_library( TK_LIBRARY
38      NAMES "tk84" "tk85" "tk86"
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_LIBRARY TK_LIBRARY )
50  libfind_process( TCL )
51else( WIN32 AND TOL_PREFIX_PATH )
52  find_package( TCL REQUIRED )
53endif( WIN32 AND TOL_PREFIX_PATH )
54
55if( TCL_FOUND )
56  message( STATUS "TK_LIBRARY_PATH = ${TK_LIBRARY_PATH}" )
57  message( STATUS ${TCL_STUB_LIBRARY} )
58  message( STATUS ${TCL_INCLUDE_PATH} )
59  message( STATUS ${TCL_LIBRARY_PATH} )
60  if( INSTALL_WITH_TOL )
61    set( CMAKE_INSTALL_PREFIX ${TOL_PREFIX_PATH} CACHE PATH "" FORCE )
62  else( INSTALL_WITH_TOL )
63    get_filename_component( CMAKE_INSTALL_PREFIX ${TCL_LIBRARY_PATH} PATH )
64  endif( INSTALL_WITH_TOL )
65  if( WIN32 )
66    string( REPLACE "\\" "/" CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} )
67  endif( WIN32 )
68  message( STATUS "Using CMAKE_INSTALL_PREFIX = ${CMAKE_INSTALL_PREFIX}" )
69else( TCL_FOUND )
70  message( SEND_ERROR "Tolbase needs Tcl library" )
71endif( TCL_FOUND )
72 
73set( TOLBASE_DEST_DIR "lib/TolbaseApp${TOLBASE_VERSION_MAJOR}.${TOLBASE_VERSION_MINOR}"
74  CACHE INTERNAL "" )
75
76if( UNIX )
77  add_subdirectory( bin )
78endif( UNIX )
79
80add_subdirectory( generic )
81add_subdirectory( lib )
82add_subdirectory( ThirdParty )
Note: See TracBrowser for help on using the repository browser.