@@ -17,7 +17,26 @@ list(APPEND THIRD_PARTIES pthread)
17
17
18
18
find_package (gflags REQUIRED )
19
19
list (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
+ )
20
30
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
+ #
21
40
########### sql test V1 #############
22
41
# static test with 33 test case
23
42
# all .cc files
@@ -30,9 +49,9 @@ list(APPEND SOURCE_FILES_SQL
30
49
# bin
31
50
add_executable (3ts_dbtest ${SOURCE_FILES_SQL} )
32
51
# 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)
36
55
# link ld
37
56
target_link_libraries (3ts_dbtest ${THIRD_PARTIES} )
38
57
target_link_libraries (3ts_dbtest ${ODBC_LD} )
@@ -49,9 +68,9 @@ list(APPEND SOURCE_FILES_SQL_v2
49
68
# bin
50
69
add_executable (3ts_dbtest_v2 ${SOURCE_FILES_SQL_v2} )
51
70
# 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)
55
74
# link ld
56
75
target_link_libraries (3ts_dbtest_v2 ${THIRD_PARTIES} )
57
76
target_link_libraries (3ts_dbtest_v2 ${ODBC_LD} )
@@ -83,4 +102,4 @@ target_link_libraries(3ts_dbtest_v2 ${ODBC_LD})
83
102
# "/usr/local/include/libmongoc-1.0"
84
103
# "/usr/local/include/libbson-1.0"
85
104
# "/usr/local/lib"
86
- # )
105
+ # )
0 commit comments