source: tol/tolbase/ThirdParty/CMakeLists.txt @ 0731938

1941-docker-image-to-testdevel
Last change on this file since 0731938 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
Line 
1include(ExternalProject)
2
3get_filename_component( TCL_LIB_DIR ${TCL_LIBRARY} DIRECTORY )
4get_filename_component( TK_LIB_DIR ${TK_LIBRARY} DIRECTORY )
5
6if( NOT TCLODBC_VERSION )
7  set( TCLODBC_VERSION 2.5 )
8endif( )
9
10if( BUILD_TCLODBC )
11  message( STATUS "Third party tclodbc${TCLODBC_VERSION} will be built." )
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
25    URL ${CMAKE_CURRENT_SOURCE_DIR}/tclodbc${TCLODBC_VERSION}_bayes.tar.gz
26    PREFIX ${CMAKE_CURRENT_BINARY_DIR}
27    CONFIGURE_COMMAND ${CMAKE_CURRENT_BINARY_DIR}/src/tclodbc/configure
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}
32    )
33  install( DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib/tclodbc${TCLODBC_VERSION} COMPONENT RUNTIME DESTINATION lib )   
34endif( BUILD_TCLODBC )
35
36if( NOT TKTABLE_VERSION )
37  set( TKTABLE_VERSION 2.10 )
38endif( )
39
40if( BUILD_TKTABLE )
41  message( STATUS "Third party Tktable${TKTABLE_VERSION} will be built." )
42  ExternalProject_Add( tktable
43    URL ${CMAKE_CURRENT_SOURCE_DIR}/Tktable${TKTABLE_VERSION}.tar.gz
44    PREFIX ${CMAKE_CURRENT_BINARY_DIR}
45    CONFIGURE_COMMAND ${CMAKE_CURRENT_BINARY_DIR}/src/tktable/configure
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}
50    )
51  install( DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib/Tktable${TKTABLE_VERSION} COMPONENT RUNTIME DESTINATION lib )
52endif( BUILD_TKTABLE )
Note: See TracBrowser for help on using the repository browser.