| 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 ) |
|---|
| 53 | |
|---|
| 54 | if( NOT IMG_VERSION ) |
|---|
| 55 | set( IMG_VERSION 1.4.6 ) |
|---|
| 56 | endif( ) |
|---|
| 57 | |
|---|
| 58 | if( 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 ) |
|---|
| 70 | endif( BUILD_IMG ) |
|---|
| 71 | |
|---|
| 72 | if( NOT RBC_VERSION ) |
|---|
| 73 | set( RBC_VERSION 0.1 ) |
|---|
| 74 | endif( ) |
|---|
| 75 | |
|---|
| 76 | if( 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 ) |
|---|
| 88 | endif( BUILD_RBC ) |
|---|
| 89 | |
|---|
| 90 | if(NOT TREECTRL_VERSION) |
|---|
| 91 | set(TREECTRL_VERSION 2.4.1) |
|---|
| 92 | endif(NOT TREECTRL_VERSION) |
|---|
| 93 | |
|---|
| 94 | if(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 ) |
|---|
| 106 | endif(BUILD_TREECTRL) |
|---|