CMakeLists.txt 3.3 KB
Newer Older
1
CMAKE_MINIMUM_REQUIRED(VERSION 2.8...3.20)
H
hzcheng 已提交
2 3
PROJECT(TDengine)

S
slguan 已提交
4 5
INCLUDE_DIRECTORIES(inc)
INCLUDE_DIRECTORIES(jni)
6
INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/query/inc)
7
INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/deps/zlib-1.2.11/inc)
8
INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/plugins/http/inc)
S
slguan 已提交
9
AUX_SOURCE_DIRECTORY(src SRC)
S
slguan 已提交
10

S
TD-1057  
Shengliang Guan 已提交
11
IF (TD_LINUX)
S
slguan 已提交
12
  INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/deps/jni/linux)
S
slguan 已提交
13 14

  # set the static lib name
S
slguan 已提交
15
  ADD_LIBRARY(taos_static STATIC ${SRC})
16
  TARGET_LINK_LIBRARIES(taos_static common query trpc tutil pthread m rt cJson ${VAR_TSZ})
S
slguan 已提交
17
  SET_TARGET_PROPERTIES(taos_static PROPERTIES OUTPUT_NAME "taos_static")
S
slguan 已提交
18
  SET_TARGET_PROPERTIES(taos_static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
S
slguan 已提交
19

S
slguan 已提交
20 21
  # generate dynamic library (*.so)
  ADD_LIBRARY(taos SHARED ${SRC})
22
  TARGET_LINK_LIBRARIES(taos common query trpc tutil pthread m rt cJson)
23 24 25
  IF (TD_LINUX_64)
    TARGET_LINK_LIBRARIES(taos lua)
  ENDIF ()
H
Haojun Liao 已提交
26

S
slguan 已提交
27 28 29 30 31
  SET_TARGET_PROPERTIES(taos PROPERTIES CLEAN_DIRECT_OUTPUT 1)

  #set version of .so
  #VERSION    so version
  #SOVERSION  api version
H
Hui Li 已提交
32 33
  #MESSAGE(STATUS "build version ${TD_VER_NUMBER}")
  SET_TARGET_PROPERTIES(taos PROPERTIES VERSION ${TD_VER_NUMBER} SOVERSION 1)
34 35 36

  ADD_SUBDIRECTORY(tests)

37 38 39 40 41
ELSEIF (TD_DARWIN)
  INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/deps/jni/linux)

  # set the static lib name
  ADD_LIBRARY(taos_static STATIC ${SRC})
42
  TARGET_LINK_LIBRARIES(taos_static common query trpc tutil pthread m lua cJson)
43 44 45 46 47
  SET_TARGET_PROPERTIES(taos_static PROPERTIES OUTPUT_NAME "taos_static")
  SET_TARGET_PROPERTIES(taos_static PROPERTIES CLEAN_DIRECT_OUTPUT 1)

  # generate dynamic library (*.dylib)
  ADD_LIBRARY(taos SHARED ${SRC})
48
  TARGET_LINK_LIBRARIES(taos common query trpc tutil pthread m lua cJson)
49 50 51 52 53 54 55 56 57 58
  SET_TARGET_PROPERTIES(taos PROPERTIES CLEAN_DIRECT_OUTPUT 1)

  #set version of .dylib
  #VERSION    dylib version
  #SOVERSION  dylib version
  #MESSAGE(STATUS "build version ${TD_VER_NUMBER}")
  SET_TARGET_PROPERTIES(taos PROPERTIES VERSION ${TD_VER_NUMBER} SOVERSION 1)

  ADD_SUBDIRECTORY(tests)

S
TD-1037  
Shengliang Guan 已提交
59
ELSEIF (TD_WINDOWS)
S
slguan 已提交
60 61
  INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/deps/jni/windows)
  INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/deps/jni/windows/win32)
62 63 64

  CONFIGURE_FILE("${TD_COMMUNITY_DIR}/src/client/src/taos.rc.in" "${TD_COMMUNITY_DIR}/src/client/src/taos.rc")

S
slguan 已提交
65
  ADD_LIBRARY(taos_static STATIC ${SRC})
66
  TARGET_LINK_LIBRARIES(taos_static trpc tutil query cJson)
S
slguan 已提交
67 68

  # generate dynamic library (*.dll)
69
  ADD_LIBRARY(taos SHARED ${SRC} ${TD_COMMUNITY_DIR}/src/client/src/taos.rc)
L
[#1054]  
lihui 已提交
70 71 72
  IF (NOT TD_GODLL)
    SET_TARGET_PROPERTIES(taos PROPERTIES LINK_FLAGS /DEF:${TD_COMMUNITY_DIR}/src/client/src/taos.def)
  ENDIF ()
73
  TARGET_LINK_LIBRARIES(taos trpc tutil query lua cJson)
S
slguan 已提交
74

S
TD-1057  
Shengliang Guan 已提交
75
ELSEIF (TD_DARWIN)
S
slguan 已提交
76
  SET(CMAKE_MACOSX_RPATH 1)
S
slguan 已提交
77
  INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/deps/jni/linux)
S
slguan 已提交
78 79

  ADD_LIBRARY(taos_static STATIC ${SRC})
80
  TARGET_LINK_LIBRARIES(taos_static query trpc tutil pthread m lua cJson)
S
slguan 已提交
81 82 83 84
  SET_TARGET_PROPERTIES(taos_static PROPERTIES OUTPUT_NAME "taos_static")

  # generate dynamic library (*.dylib)
  ADD_LIBRARY(taos SHARED ${SRC})
85
  TARGET_LINK_LIBRARIES(taos query trpc tutil pthread m lua cJson)
S
slguan 已提交
86 87 88 89 90 91

  SET_TARGET_PROPERTIES(taos PROPERTIES CLEAN_DIRECT_OUTPUT 1)

  #set version of .so
  #VERSION    so version
  #SOVERSION  api version
H
Hui Li 已提交
92 93
  #MESSAGE(STATUS "build version ${TD_VER_NUMBER}")
  SET_TARGET_PROPERTIES(taos PROPERTIES VERSION ${TD_VER_NUMBER} SOVERSION 1)
S
slguan 已提交
94
ENDIF ()
H
hzcheng 已提交
95