@@ -17,7 +17,26 @@ list(APPEND THIRD_PARTIES pthread)
1717
1818find_package (gflags REQUIRED)
1919list (APPEND THIRD_PARTIES gflags)
20+ #
21+ # Manually find ODBC library and headers
22+ find_path (ODBC_INCLUDE_DIR sql.h
23+ PATHS /usr/include /usr/local/include
24+ )
25+
26+ find_library (ODBC_LIBRARIES
27+ NAMES odbc odbc32
28+ PATHS /usr/lib /usr/local/lib
29+ )
2030
31+ # Check if ODBC was found
32+ if (ODBC_INCLUDE_DIR AND ODBC_LIBRARIES)
33+ message (STATUS "Found ODBC library and include directory." )
34+ include_directories (${ODBC_INCLUDE_DIR} )
35+ list (APPEND ODBC_LD ${ODBC_LIBRARIES} )
36+ else ()
37+ message (FATAL_ERROR "Could not find ODBC library or include directory." )
38+ endif ()
39+ #
2140########### sql test V1 #############
2241# static test with 33 test case
2342# all .cc files
@@ -30,9 +49,9 @@ list(APPEND SOURCE_FILES_SQL
3049# bin
3150add_executable (3ts_dbtest ${SOURCE_FILES_SQL} )
3251# ld:odbc
33- list (APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR} /cmake/Modules/" )
34- find_package (ODBC REQUIRED)
35- list (APPEND ODBC_LD odbc)
52+ # list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake/Modules/")
53+ # find_package(ODBC REQUIRED)
54+ # list(APPEND ODBC_LD odbc)
3655# link ld
3756target_link_libraries (3ts_dbtest ${THIRD_PARTIES} )
3857target_link_libraries (3ts_dbtest ${ODBC_LD} )
@@ -49,9 +68,9 @@ list(APPEND SOURCE_FILES_SQL_v2
4968# bin
5069add_executable (3ts_dbtest_v2 ${SOURCE_FILES_SQL_v2} )
5170# ld:odbc
52- list (APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR} /cmake/Modules/" )
53- find_package (ODBC REQUIRED)
54- list (APPEND ODBC_LD odbc)
71+ # list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake/Modules/")
72+ # find_package(ODBC REQUIRED)
73+ # list(APPEND ODBC_LD odbc)
5574# link ld
5675target_link_libraries (3ts_dbtest_v2 ${THIRD_PARTIES} )
5776target_link_libraries (3ts_dbtest_v2 ${ODBC_LD} )
@@ -83,4 +102,4 @@ target_link_libraries(3ts_dbtest_v2 ${ODBC_LD})
83102# "/usr/local/include/libmongoc-1.0"
84103# "/usr/local/include/libbson-1.0"
85104# "/usr/local/lib"
86- # )
105+ # )
0 commit comments