CMakeLists.txt 2.3 KB
Newer Older
H
Hongze Cheng 已提交
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)
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)

S
TD-1037  
Shengliang Guan 已提交
31
ELSEIF (TD_WINDOWS)
S
slguan 已提交
32 33
  INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/deps/jni/windows)
  INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/deps/jni/windows/win32)
34 35 36

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

S
slguan 已提交
37
  ADD_LIBRARY(taos_static STATIC ${SRC})
S
TD-1057  
Shengliang Guan 已提交
38
  TARGET_LINK_LIBRARIES(taos_static trpc tutil query)
S
slguan 已提交
39 40

  # generate dynamic library (*.dll)
41
  ADD_LIBRARY(taos SHARED ${SRC} ${TD_COMMUNITY_DIR}/src/client/src/taos.rc)
L
[#1054]  
lihui 已提交
42 43 44
  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 已提交
45
  TARGET_LINK_LIBRARIES(taos trpc tutil query)
S
slguan 已提交
46

S
TD-1057  
Shengliang Guan 已提交
47
ELSEIF (TD_DARWIN)
S
slguan 已提交
48
  SET(CMAKE_MACOSX_RPATH 1)
S
slguan 已提交
49
  INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/deps/jni/linux)
S
slguan 已提交
50 51 52 53 54 55 56 57

  ADD_LIBRARY(taos_static STATIC ${SRC})
  TARGET_LINK_LIBRARIES(taos_static trpc tutil pthread m)
  SET_TARGET_PROPERTIES(taos_static PROPERTIES OUTPUT_NAME "taos_static")

  # generate dynamic library (*.dylib)
  ADD_LIBRARY(taos SHARED ${SRC})
  TARGET_LINK_LIBRARIES(taos trpc tutil pthread m)
S
slguan 已提交
58 59 60 61 62 63

  SET_TARGET_PROPERTIES(taos PROPERTIES CLEAN_DIRECT_OUTPUT 1)

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