source: tol/tolbase/ThirdParty/CMakeLists.txt @ 48833d3

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

Refs #1880, #1899
Se incorporan las opciones de compilación de las "ThirdParty" en build.sh.
Se corrige el mecanismo de inclusión de estos paquetes de tcl/Tk en la instalación. El mecanismo anterior basado en lib_children fallaba al no existir aún los directorios en tiempo de cmake.

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

  • Property mode set to 100644
File size: 1.8 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 )
Note: See TracBrowser for help on using the repository browser.