bugfix: #2809750 (iodbc on OSX)

This commit is contained in:
Marian Krivos 2009-06-22 18:41:44 +00:00
parent eaa622aca3
commit 56c8ac698e
2 changed files with 30 additions and 31 deletions

View File

@ -38,11 +38,12 @@ endif(MYSQL_FOUND)
include(../contrib/cmake/FindODBC.cmake)
if(${ODBC_CONFIG} MATCHES "ODBC_CONFIG-NOTFOUND")
message("ODBC Support Disabled - no ODBC runtime")
else(${ODBC_CONFIG} MATCHES "ODBC_CONFIG-NOTFOUND")
add_subdirectory( ODBC )
endif(${ODBC_CONFIG} MATCHES "ODBC_CONFIG-NOTFOUND")
if ( ${UNIX_ODBC_CONFIG} STREQUAL UNIX_ODBC_CONFIG-NOTFOUND AND ${IODBC_CONFIG} STREQUAL IODBC_CONFIG-NOTFOUND)
message(STATUS "ODBC Support Disabled - no ODBC runtime")
else ()
message(STATUS "ODBC Support Enabled")
add_subdirectory( ODBC )
endif ()
add_subdirectory( samples )
add_subdirectory( testsuite )

View File

@ -1,37 +1,35 @@
# check for location of odbc_config
find_program(ODBC_CONFIG odbc_config
find_program(UNIX_ODBC_CONFIG odbc_config
$ENV{ODBC_PATH}/bin
/usr/bin
/usr/local/bin
PATHS)
if(${ODBC_CONFIG} MATCHES "ODBC_CONFIG-NOTFOUND")
if(${UNIX_ODBC_CONFIG} MATCHES "UNIX_ODBC_CONFIG-NOTFOUND")
message(STATUS "Couldn't find unixODBC")
else(${ODBC_CONFIG} MATCHES "ODBC_CONFIG-NOTFOUND")
message(STATUS "Found unixODBC: odbc_config in ${ODBC_CONFIG}")
exec_program(${ODBC_CONFIG} ARGS "--include-prefix" OUTPUT_VARIABLE ODBC_INCLUDE_DIR)
else(${UNIX_ODBC_CONFIG} MATCHES "UNIX_ODBC_CONFIG-NOTFOUND")
message(STATUS "Found unixODBC: odbc_config in ${UNIX_ODBC_CONFIG}")
exec_program(${UNIX_ODBC_CONFIG} ARGS "--include-prefix" OUTPUT_VARIABLE ODBC_INCLUDE_DIR)
include_directories(${ODBC_INCLUDE_DIR})
exec_program(${ODBC_CONFIG} ARGS "--libs" OUTPUT_VARIABLE ODBC_LINK_FLAGS)
exec_program(${UNIX_ODBC_CONFIG} ARGS "--libs" OUTPUT_VARIABLE ODBC_LINK_FLAGS)
add_definitions(-DPOCO_UNIXODBC)
endif(${ODBC_CONFIG} MATCHES "ODBC_CONFIG-NOTFOUND")
endif(${UNIX_ODBC_CONFIG} MATCHES "UNIX_ODBC_CONFIG-NOTFOUND")
if(${ODBC_CONFIG} MATCHES "ODBC_CONFIG-NOTFOUND")
find_program(ODBC_CONFIG iodbc-config
$ENV{ODBC_PATH}/bin
/usr/bin
/usr/local/bin
PATHS)
if(${ODBC_CONFIG} MATCHES "ODBC_CONFIG-NOTFOUND")
message(STATUS "Couldn't find iODBC")
else(${ODBC_CONFIG} MATCHES "ODBC_CONFIG-NOTFOUND")
message(STATUS "Found iODBC: iodbc-config in ${ODBC_CONFIG}")
exec_program(${ODBC_CONFIG} ARGS "--cflags" OUTPUT_VARIABLE ODBC_CFLAGS)
add_definitions( ${ODBC_CFLAGS} )
exec_program(${ODBC_CONFIG} ARGS "--libs" OUTPUT_VARIABLE ODBC_LINK_FLAGS)
add_definitions(-DPOCO_IODBC)
endif(${ODBC_CONFIG} MATCHES "ODBC_CONFIG-NOTFOUND")
endif(${ODBC_CONFIG} MATCHES "ODBC_CONFIG-NOTFOUND")
find_program(IODBC_CONFIG iodbc-config
$ENV{ODBC_PATH}/bin
/usr/bin
/usr/local/bin
PATHS)
if(${ODBC_CONFIG} MATCHES "ODBC_CONFIG-NOTFOUND")
#try odbc32.lib on windows
endif(${ODBC_CONFIG} MATCHES "ODBC_CONFIG-NOTFOUND")
if(${IODBC_CONFIG} MATCHES "IODBC_CONFIG-NOTFOUND")
message(STATUS "Couldn't find iODBC")
else(${IODBC_CONFIG} MATCHES "IODBC_CONFIG-NOTFOUND")
message(STATUS "Found iODBC: iodbc-config in ${IODBC_CONFIG}")
exec_program(${IODBC_CONFIG} ARGS "--cflags" OUTPUT_VARIABLE ODBC_CFLAGS)
add_definitions( ${ODBC_CFLAGS} )
exec_program(${IODBC_CONFIG} ARGS "--libs" OUTPUT_VARIABLE ODBC_LINK_FLAGS)
add_definitions(-DPOCO_IODBC)
endif(${IODBC_CONFIG} MATCHES "IODBC_CONFIG-NOTFOUND")
message(STATUS "UNIX ODBC: ${UNIX_ODBC_CONFIG}")
message(STATUS "IODBC: ${IODBC_CONFIG}")