CMakeLists.txt 1.8 KB
Newer Older
S
slguan 已提交
1 2 3 4
IF (CMAKE_VERSION VERSION_LESS 3.0)
  PROJECT(TDengine CXX)
  SET(PROJECT_VERSION_MAJOR "${LIB_MAJOR_VERSION}")
  SET(PROJECT_VERSION_MINOR "${LIB_MINOR_VERSION}")
5
  SET(PROJECT_VERSION_PATCH "${LIB_PATCH_VERSION}")
S
slguan 已提交
6 7 8 9 10
  SET(PROJECT_VERSION "${LIB_VERSION_STRING}")
ELSE ()
  CMAKE_POLICY(SET CMP0048 NEW)
  PROJECT(TDengine VERSION "${LIB_VERSION_STRING}" LANGUAGES CXX)
ENDIF ()
H
hzcheng 已提交
11

12
IF (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
13
  CMAKE_MINIMUM_REQUIRED(VERSION 3.0...3.20)
14
ELSE ()
15
  CMAKE_MINIMUM_REQUIRED(VERSION 3.0)
16 17
ENDIF ()

18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
if(NOT WIN32)
  string(ASCII 27 Esc)
  set(ColourReset "${Esc}[m")
  set(ColourBold  "${Esc}[1m")
  set(Red         "${Esc}[31m")
  set(Green       "${Esc}[32m")
  set(Yellow      "${Esc}[33m")
  set(Blue        "${Esc}[34m")
  set(Magenta     "${Esc}[35m")
  set(Cyan        "${Esc}[36m")
  set(White       "${Esc}[37m")
  set(BoldRed     "${Esc}[1;31m")
  set(BoldGreen   "${Esc}[1;32m")
  set(BoldYellow  "${Esc}[1;33m")
  set(BoldBlue    "${Esc}[1;34m")
  set(BoldMagenta "${Esc}[1;35m")
  set(BoldCyan    "${Esc}[1;36m")
  set(BoldWhite   "${Esc}[1;37m")
endif()

S
[TD-58]  
slguan 已提交
38
SET(TD_ACCOUNT FALSE)
S
slguan 已提交
39
SET(TD_ADMIN FALSE)
S
[TD-61]  
slguan 已提交
40
SET(TD_GRANT FALSE)
wafwerar's avatar
wafwerar 已提交
41
SET(TD_USB_DONGLE FALSE)
S
TD-1207  
Shengliang Guan 已提交
42
SET(TD_MQTT FALSE)
H
TD-1027  
Hongze Cheng 已提交
43
SET(TD_TSDB_PLUGINS FALSE)
S
TD-1767  
Shengliang Guan 已提交
44
SET(TD_STORAGE FALSE)
S
Shengliang Guan 已提交
45
SET(TD_TOPIC FALSE)
S
TD-3246  
Shengliang Guan 已提交
46
SET(TD_MODULE FALSE)
S
slguan 已提交
47

S
[TD-58]  
slguan 已提交
48
SET(TD_COVER FALSE)
S
slguan 已提交
49 50
SET(TD_MEM_CHECK FALSE)

S
[TD-58]  
slguan 已提交
51
SET(TD_PAGMODE_LITE FALSE)
H
Hui Li 已提交
52
SET(TD_SOMODE_STATIC FALSE)
H
Hui Li 已提交
53
SET(TD_POWER FALSE)
L
[#1054]  
lihui 已提交
54
SET(TD_GODLL FALSE)
S
[TD-58]  
slguan 已提交
55 56 57 58 59 60

SET(TD_COMMUNITY_DIR ${PROJECT_SOURCE_DIR})
MESSAGE(STATUS "Community directory: " ${TD_COMMUNITY_DIR})

INCLUDE(cmake/input.inc)
INCLUDE(cmake/platform.inc)
S
TD-1207  
Shengliang Guan 已提交
61

62
IF (TD_WINDOWS OR TD_DARWIN)
S
TD-1207  
Shengliang Guan 已提交
63 64 65
  SET(TD_SOMODE_STATIC TRUE)
ENDIF ()

S
[TD-58]  
slguan 已提交
66
INCLUDE(cmake/define.inc)
S
Shengliang Guan 已提交
67
INCLUDE(cmake/env.inc)
S
Shengliang Guan 已提交
68
INCLUDE(cmake/version.inc)
S
[TD-58]  
slguan 已提交
69 70
INCLUDE(cmake/install.inc)

S
slguan 已提交
71 72
ADD_SUBDIRECTORY(deps)
ADD_SUBDIRECTORY(src)
73
ADD_SUBDIRECTORY(tests)
H
hzcheng 已提交
74

S
slguan 已提交
75
INCLUDE(CPack)