CMakeLists.txt 3.1 KB
Newer Older
S
Shengliang Guan 已提交
1
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
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)
21 22 23 24
  IF (TD_LINUX_64)
    TARGET_LINK_LIBRARIES(taos lua)
  ENDIF ()
  
S
slguan 已提交
25 26 27 28 29
  SET_TARGET_PROPERTIES(taos PROPERTIES CLEAN_DIRECT_OUTPUT 1)

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

  ADD_SUBDIRECTORY(tests)

35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
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 已提交
57
ELSEIF (TD_WINDOWS)
S
slguan 已提交
58 59
  INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/deps/jni/windows)
  INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/deps/jni/windows/win32)
60 61 62

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

S
slguan 已提交
63
  ADD_LIBRARY(taos_static STATIC ${SRC})
S
TD-1057  
Shengliang Guan 已提交
64
  TARGET_LINK_LIBRARIES(taos_static trpc tutil query)
S
slguan 已提交
65 66

  # generate dynamic library (*.dll)
67
  ADD_LIBRARY(taos SHARED ${SRC} ${TD_COMMUNITY_DIR}/src/client/src/taos.rc)
L
[#1054]  
lihui 已提交
68 69 70
  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 已提交
71
  TARGET_LINK_LIBRARIES(taos trpc tutil query)
S
slguan 已提交
72

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

  ADD_LIBRARY(taos_static STATIC ${SRC})
F
eok  
freemine 已提交
78
  TARGET_LINK_LIBRARIES(taos_static query trpc tutil pthread m)
S
slguan 已提交
79 80 81 82
  SET_TARGET_PROPERTIES(taos_static PROPERTIES OUTPUT_NAME "taos_static")

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

  SET_TARGET_PROPERTIES(taos PROPERTIES CLEAN_DIRECT_OUTPUT 1)

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