CMakeLists.txt 1.2 KB
Newer Older
F
freemine 已提交
1 2 3
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
PROJECT(TDengine)

4 5 6 7 8 9 10 11 12 13 14 15
IF (TD_LINUX_64)
  find_program(HAVE_ODBCINST NAMES odbcinst)
  IF (HAVE_ODBCINST)
    include(CheckSymbolExists)
    # shall we revert CMAKE_REQUIRED_LIBRARIES and how?
    set(CMAKE_REQUIRED_LIBRARIES odbc)
    check_symbol_exists(SQLExecute "sql.h" HAVE_ODBC_DEV)
    if(NOT (HAVE_ODBC_DEV))
      unset(HAVE_ODBC_DEV CACHE)
      message(WARNING "unixodbc-dev is not installed yet, you may install it under ubuntu by typing: sudo apt install unixodbc-dev")
    else ()
      message(STATUS "unixodbc/unixodbc-dev are installed, and odbc connector will be built")
16 17 18 19 20 21 22
      find_package(FLEX)
      if(NOT FLEX_FOUND)
        message(FATAL_ERROR "you need to install flex first")
      else ()
        ADD_SUBDIRECTORY(src)
        ADD_SUBDIRECTORY(tests)
      endif()
23 24
    endif()
  ELSE ()
F
freemine 已提交
25
    message(WARNING "unixodbc is not installed yet, you may install it under ubuntu by typing: sudo apt install unixodbc")
26 27
  ENDIF ()
ENDIF ()
F
freemine 已提交
28

F
freemine 已提交
29 30 31 32 33 34 35 36 37
IF (TD_WINDOWS_64)
  find_package(FLEX)
  if(NOT FLEX_FOUND)
    message(FATAL_ERROR "you need to install flex first")
  else ()
    ADD_SUBDIRECTORY(src)
    ADD_SUBDIRECTORY(tests)
  endif()
ENDIF ()