CMakeLists.txt 3.1 KB
Newer Older
1
CMAKE_MINIMUM_REQUIRED(VERSION 3.5)
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)
S
slguan 已提交
7
AUX_SOURCE_DIRECTORY(src SRC)
S
slguan 已提交
8

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

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

S
slguan 已提交
18 19
  # generate dynamic library (*.so)
  ADD_LIBRARY(taos SHARED ${SRC})
sangshuduo's avatar
sangshuduo 已提交
20
  TARGET_LINK_LIBRARIES(taos common query trpc tutil pthread m rt)
S
slguan 已提交
21 22 23 24 25
  SET_TARGET_PROPERTIES(taos PROPERTIES CLEAN_DIRECT_OUTPUT 1)

  #set version of .so
  #VERSION    so version
  #SOVERSION  api version
H
Hui Li 已提交
26 27
  #MESSAGE(STATUS "build version ${TD_VER_NUMBER}")
  SET_TARGET_PROPERTIES(taos PROPERTIES VERSION ${TD_VER_NUMBER} SOVERSION 1)
28 29 30

  ADD_SUBDIRECTORY(tests)

31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
ELSEIF (TD_DARWIN)
  INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/deps/jni/linux)

  # set the static lib name
  ADD_LIBRARY(taos_static STATIC ${SRC})
  TARGET_LINK_LIBRARIES(taos_static common query trpc tutil pthread m)
  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})
  TARGET_LINK_LIBRARIES(taos common query trpc tutil pthread m)
  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 已提交
53
ELSEIF (TD_WINDOWS)
S
slguan 已提交
54 55
  INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/deps/jni/windows)
  INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/deps/jni/windows/win32)
56 57 58

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

S
slguan 已提交
59
  ADD_LIBRARY(taos_static STATIC ${SRC})
S
TD-1057  
Shengliang Guan 已提交
60
  TARGET_LINK_LIBRARIES(taos_static trpc tutil query)
S
slguan 已提交
61 62

  # generate dynamic library (*.dll)
63
  ADD_LIBRARY(taos SHARED ${SRC} ${TD_COMMUNITY_DIR}/src/client/src/taos.rc)
L
[#1054]  
lihui 已提交
64 65 66
  IF (NOT TD_GODLL)
    SET_TARGET_PROPERTIES(taos PROPERTIES LINK_FLAGS /DEF:${TD_COMMUNITY_DIR}/src/client/src/taos.def)
  ENDIF ()
S
TD-1057  
Shengliang Guan 已提交
67
  TARGET_LINK_LIBRARIES(taos trpc tutil query)
S
slguan 已提交
68

S
TD-1057  
Shengliang Guan 已提交
69
ELSEIF (TD_DARWIN)
S
slguan 已提交
70
  SET(CMAKE_MACOSX_RPATH 1)
S
slguan 已提交
71
  INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/deps/jni/linux)
S
slguan 已提交
72 73

  ADD_LIBRARY(taos_static STATIC ${SRC})
F
eok  
freemine 已提交
74
  TARGET_LINK_LIBRARIES(taos_static query trpc tutil pthread m)
S
slguan 已提交
75 76 77 78
  SET_TARGET_PROPERTIES(taos_static PROPERTIES OUTPUT_NAME "taos_static")

  # generate dynamic library (*.dylib)
  ADD_LIBRARY(taos SHARED ${SRC})
F
eok  
freemine 已提交
79
  TARGET_LINK_LIBRARIES(taos query trpc tutil pthread m)
S
slguan 已提交
80 81 82 83 84 85

  SET_TARGET_PROPERTIES(taos PROPERTIES CLEAN_DIRECT_OUTPUT 1)

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