CMakeLists.txt 2.5 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(${TD_COMMUNITY_DIR}/src/client/inc)

6 7 8 9
FIND_PACKAGE(Git)
IF (GIT_FOUND)
    MESSAGE("Git found")
    EXECUTE_PROCESS(
10
        COMMAND ${GIT_EXECUTABLE} log --pretty=oneline -n 1 ${CMAKE_CURRENT_LIST_DIR}/taosdemo.c
11 12
        RESULT_VARIABLE RESULT
        OUTPUT_VARIABLE TAOSDEMO_COMMIT_SHA1)
13
    STRING(SUBSTRING "${TAOSDEMO_COMMIT_SHA1}" 0 7 TAOSDEMO_COMMIT_SHA1)
14
    EXECUTE_PROCESS(
15
        COMMAND ${GIT_EXECUTABLE} status -z -s ${CMAKE_CURRENT_LIST_DIR}/taosdemo.c
16 17
        RESULT_VARIABLE RESULT
        OUTPUT_VARIABLE TAOSDEMO_STATUS)
18 19
    IF (TD_LINUX)
      EXECUTE_PROCESS(
20 21 22
        COMMAND bash "-c" "echo '${TAOSDEMO_STATUS}' | awk '{print $1}'"
        RESULT_VARIABLE RESULT
        OUTPUT_VARIABLE TAOSDEMO_STATUS)
23
    ENDIF (TD_LINUX)
24 25 26 27 28 29 30
    MESSAGE("taosdemo.c status: " ${TAOSDEMO_STATUS})
ELSE()
    MESSAGE("Git not found")
    SET(TAOSDEMO_COMMIT_SHA1 "unknown")
    SET(TAOSDEMO_STATUS "unknown")
ENDIF (GIT_FOUND)

31
STRING(STRIP "${TAOSDEMO_COMMIT_SHA1}" TAOSDEMO_COMMIT_SHA1)
32
MESSAGE("taosdemo's latest commit in short is:" ${TAOSDEMO_COMMIT_SHA1})
33
STRING(STRIP "${TAOSDEMO_STATUS}" TAOSDEMO_STATUS)
34 35 36 37 38 39 40 41 42 43 44 45

IF (TAOSDEMO_STATUS MATCHES "M")
    SET(TAOSDEMO_STATUS "modified")
ELSE()
    SET(TAOSDEMO_STATUS "")
ENDIF ()
MESSAGE("taosdemo's status is:" ${TAOSDEMO_STATUS})

ADD_DEFINITIONS(-DTAOSDEMO_COMMIT_SHA1="${TAOSDEMO_COMMIT_SHA1}")
ADD_DEFINITIONS(-DTAOSDEMO_STATUS="${TAOSDEMO_STATUS}")

MESSAGE("VERNUMBER is:" ${VERNUMBER})
46 47
IF ("${VERNUMBER}" STREQUAL "")
    SET(TD_VERSION_NUMBER "TDengine-version-unknown")
48
ELSE()
49
    SET(TD_VERSION_NUMBER ${VERNUMBER})
50
ENDIF ()
51 52
MESSAGE("TD_VERSION_NUMBER is:" ${TD_VERSION_NUMBER})
ADD_DEFINITIONS(-DTD_VERNUMBER="${TD_VERSION_NUMBER}")
53

S
TD-1057  
Shengliang Guan 已提交
54
IF (TD_LINUX)
S
slguan 已提交
55
  AUX_SOURCE_DIRECTORY(. SRC)
56
  ADD_EXECUTABLE(taosdemo ${SRC})
57 58

  IF (TD_SOMODE_STATIC)
59
    TARGET_LINK_LIBRARIES(taosdemo taos_static cJson)
60
  ELSE ()
61
    TARGET_LINK_LIBRARIES(taosdemo taos cJson)
62
  ENDIF ()
63 64 65
ELSEIF (TD_WINDOWS)
  AUX_SOURCE_DIRECTORY(. SRC)
  ADD_EXECUTABLE(taosdemo ${SRC})
66 67
  SET_SOURCE_FILES_PROPERTIES(./taosdemo.c PROPERTIES COMPILE_FLAGS -w)
  IF (TD_SOMODE_STATIC)
68
    TARGET_LINK_LIBRARIES(taosdemo taos_static cJson)
69
  ELSE ()
70
    TARGET_LINK_LIBRARIES(taosdemo taos cJson})
71
  ENDIF ()
72
ELSEIF (TD_DARWIN)
73
  # missing a few dependencies, such as <argp.h>
74 75 76 77 78 79 80 81
  AUX_SOURCE_DIRECTORY(. SRC)
  ADD_EXECUTABLE(taosdemo ${SRC})
  
  IF (TD_SOMODE_STATIC)
    TARGET_LINK_LIBRARIES(taosdemo taos_static cJson)
  ELSE ()
    TARGET_LINK_LIBRARIES(taosdemo taos cJson)
  ENDIF ()
82 83
ENDIF ()