| 1 | include(ExternalProject) |
|---|
| 2 | |
|---|
| 3 | get_filename_component( TCL_LIB_DIR ${TCL_LIBRARY} DIRECTORY ) |
|---|
| 4 | get_filename_component( TK_LIB_DIR ${TK_LIBRARY} DIRECTORY ) |
|---|
| 5 | |
|---|
| 6 | if( NOT TCLODBC_VERSION ) |
|---|
| 7 | set( TCLODBC_VERSION 2.5 ) |
|---|
| 8 | endif( ) |
|---|
| 9 | |
|---|
| 10 | if( 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 ) |
|---|
| 34 | endif( BUILD_TCLODBC ) |
|---|
| 35 | |
|---|
| 36 | if( NOT TKTABLE_VERSION ) |
|---|
| 37 | set( TKTABLE_VERSION 2.10 ) |
|---|
| 38 | endif( ) |
|---|
| 39 | |
|---|
| 40 | if( 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 ) |
|---|
| 52 | endif( BUILD_TKTABLE ) |
|---|