source: tol/tolbase/ThirdParty/CMakeLists.txt

devel
Last change on this file was 57fa1aa, checked in by Jorge Pérez <josp.jorge@…>, 10 years ago

fixes #1952 reglas para construir tktreectrl desde los fuentes, CentOS 7 lo necesita

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

  • Property mode set to 100644
File size: 3.6 KB
RevLine 
[63b6642]1include(ExternalProject)
2
[4e0c941]3get_filename_component( TCL_LIB_DIR ${TCL_LIBRARY} DIRECTORY )
4get_filename_component( TK_LIB_DIR ${TK_LIBRARY} DIRECTORY )
5
[48833d3]6if( NOT TCLODBC_VERSION )
7  set( TCLODBC_VERSION 2.5 )
8endif( )
9
[e383810]10if( BUILD_TCLODBC )
[48833d3]11  message( STATUS "Third party tclodbc${TCLODBC_VERSION} will be built." )
[e383810]12  find_library( ODBC_LIBRARY
13    NAMES iodbc unixodbc odbc
14    )
15
16  if( ODBC_LIBRARY )
17    message( STATUS "ODBC_LIBRARY = ${ODBC_LIBRARY}" )
18  else( ODBC_LIBRARY )
19    message( ERROR "Could not find ODBC library" )
20  endif( ODBC_LIBRARY )
21
22  get_filename_component( ODBC_LIB_DIR ${ODBC_LIBRARY} DIRECTORY )
23
24  ExternalProject_Add( tclodbc
[48833d3]25    URL ${CMAKE_CURRENT_SOURCE_DIR}/tclodbc${TCLODBC_VERSION}_bayes.tar.gz
[e383810]26    PREFIX ${CMAKE_CURRENT_BINARY_DIR}
27    CONFIGURE_COMMAND ${CMAKE_CURRENT_BINARY_DIR}/src/tclodbc/configure
[4e0c941]28    CC=g++ --prefix=${CMAKE_CURRENT_BINARY_DIR}
29    --exec-prefix=${CMAKE_CURRENT_BINARY_DIR}
30    --with-tcl=${TCL_LIB_DIR}
31    --with-odbclibrary=${ODBC_LIB_DIR}
[e383810]32    )
[48833d3]33  install( DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib/tclodbc${TCLODBC_VERSION} COMPONENT RUNTIME DESTINATION lib )   
[e383810]34endif( BUILD_TCLODBC )
35
[48833d3]36if( NOT TKTABLE_VERSION )
37  set( TKTABLE_VERSION 2.10 )
38endif( )
39
[e383810]40if( BUILD_TKTABLE )
[48833d3]41  message( STATUS "Third party Tktable${TKTABLE_VERSION} will be built." )
[e383810]42  ExternalProject_Add( tktable
[48833d3]43    URL ${CMAKE_CURRENT_SOURCE_DIR}/Tktable${TKTABLE_VERSION}.tar.gz
[e383810]44    PREFIX ${CMAKE_CURRENT_BINARY_DIR}
45    CONFIGURE_COMMAND ${CMAKE_CURRENT_BINARY_DIR}/src/tktable/configure
[4e0c941]46    --prefix=${CMAKE_CURRENT_BINARY_DIR}
47    --exec-prefix=${CMAKE_CURRENT_BINARY_DIR}
48    --with-tcl=${TCL_LIB_DIR}
49    --with-tk=${TK_LIB_DIR}
[e383810]50    )
[48833d3]51  install( DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib/Tktable${TKTABLE_VERSION} COMPONENT RUNTIME DESTINATION lib )
[e383810]52endif( BUILD_TKTABLE )
[b6fbd68]53
54if( NOT IMG_VERSION )
55  set( IMG_VERSION 1.4.6 )
56endif( )
57
58if( BUILD_IMG )
59  message( STATUS "Third party Img${IMG_VERSION} will be built." )
60  ExternalProject_Add( img
61    URL ${CMAKE_CURRENT_SOURCE_DIR}/Img-Source-${IMG_VERSION}.tar.gz
62    PREFIX ${CMAKE_CURRENT_BINARY_DIR}
63    CONFIGURE_COMMAND ${CMAKE_CURRENT_BINARY_DIR}/src/img/configure
64    --prefix=${CMAKE_CURRENT_BINARY_DIR}
65    --exec-prefix=${CMAKE_CURRENT_BINARY_DIR}
66    --with-tcl=${TCL_LIB_DIR}
67    --with-tk=${TK_LIB_DIR}
68    )
69  install( DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib/Img${IMG_VERSION} COMPONENT RUNTIME DESTINATION lib )
70endif( BUILD_IMG )
[1a9dba7]71
72if( NOT RBC_VERSION )
73  set( RBC_VERSION 0.1 )
74endif( )
75
76if( BUILD_RBC )
77  message( STATUS "Third party rbc${RBC_VERSION} will be built." )
78  ExternalProject_Add( rbc
79    URL ${CMAKE_CURRENT_SOURCE_DIR}/rbc${RBC_VERSION}.zip
80    PREFIX ${CMAKE_CURRENT_BINARY_DIR}
81    CONFIGURE_COMMAND ${CMAKE_CURRENT_BINARY_DIR}/src/rbc/configure
82    --prefix=${CMAKE_CURRENT_BINARY_DIR}
83    --exec-prefix=${CMAKE_CURRENT_BINARY_DIR}
84    --with-tcl=${TCL_LIB_DIR}
85    --with-tk=${TK_LIB_DIR}
86    )
87  install( DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib/rbc${RBC_VERSION} COMPONENT RUNTIME DESTINATION lib )
88endif( BUILD_RBC )
[57fa1aa]89
90if(NOT TREECTRL_VERSION)
91  set(TREECTRL_VERSION 2.4.1)
92endif(NOT TREECTRL_VERSION)
93
94if(BUILD_TREECTRL)
95  message( STATUS "Third party tktreectrl-${RBC_VERSION} will be built." )
96  ExternalProject_Add( treectrl
97    URL ${CMAKE_CURRENT_SOURCE_DIR}/tktreectrl-${TREECTRL_VERSION}.tar.gz
98    PREFIX ${CMAKE_CURRENT_BINARY_DIR}
99    CONFIGURE_COMMAND ${CMAKE_CURRENT_BINARY_DIR}/src/treectrl/configure
100    --prefix=${CMAKE_CURRENT_BINARY_DIR}
101    --exec-prefix=${CMAKE_CURRENT_BINARY_DIR}
102    --with-tcl=${TCL_LIB_DIR}
103    --with-tk=${TK_LIB_DIR}
104    )
105  install( DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib/treectrl${TREECTRL_VERSION} COMPONENT RUNTIME DESTINATION lib )
106endif(BUILD_TREECTRL)
Note: See TracBrowser for help on using the repository browser.