@@ -4,27 +4,27 @@ PROJECT (indexing)
4
4
INCLUDE (FindCouchbaseGo )
5
5
INCLUDE (FindCouchbaseJemalloc )
6
6
7
- get_filename_component (JEMALLOC_LIB_DIR ${JEMALLOC_LIBRARIES} DIRECTORY )
8
-
9
- SET (_ldflags )
7
+ IF (BUILD_ENTERPRISE )
8
+ MESSAGE (STATUS "Building EE edition of GSI" )
9
+ SET (TAGS "jemalloc" )
10
+ ELSE (BUILD_ENTERPRISE )
11
+ MESSAGE (STATUS "Building CE edition of GSI" )
12
+ SET (TAGS "jemalloc community" )
13
+ ENDIF (BUILD_ENTERPRISE )
14
+
15
+ SET (LDFLAGS )
10
16
IF (APPLE )
11
- # On OS X 10.11 (El Capitan) upwards we can no longer use DYLD_LIBRARY_PATH to locate
12
- # runtime dependancies. Instead add the location of forestdb etc to the actual
13
- # binary itself.
14
-
15
- # TODO: Spock GA
16
- # Temporarily adding -s flag to allow 1.7.3 to work on OSX 10.12.4
17
- # Remove -s flag (which strips debug info) when we move to 1.8.1
18
- # See https://github.com/golang/go/issues/19734
19
-
20
- SET (_ldflags "-s -extldflags '-Wl,-rpath,@executable_path/../lib'" )
17
+ # On macOS, we must use -rpath to locate libraries
18
+ # TODO: Remove debug info stripping (-s) added to allow 1.7.3 to work on macOS
19
+ SET (LDFLAGS "-s -extldflags '-Wl,-rpath,@executable_path/../lib'" )
21
20
ENDIF ()
22
21
23
22
IF (WIN32 )
24
- SET (_ldflags "${_ldflags } -linkmode internal" )
23
+ SET (LDFLAGS "${LDFLAGS } -linkmode internal" )
25
24
ENDIF ()
26
25
27
26
GET_FILENAME_COMPONENT (CURL_LIBRARY_DIR "${CURL_LIBRARIES} " DIRECTORY )
27
+ GET_FILENAME_COMPONENT (JEMALLOC_LIB_DIR ${JEMALLOC_LIBRARIES} DIRECTORY )
28
28
29
29
SET (CGO_INCLUDE_DIRS "${FORESTDB_INCLUDE_DIR} ;${sigar_SOURCE_DIR} /include;${Platform_SOURCE_DIR} /include;${CURL_INCLUDE_DIR} " )
30
30
SET (CGO_LIBRARY_DIRS "${FORESTDB_LIBRARY_DIR} ;${sigar_BINARY_DIR} /src;${Platform_BINARY_DIR} ;${CURL_LIBRARY_DIR} " )
@@ -36,15 +36,14 @@ ENDIF(NOT JEMALLOC_FOUND)
36
36
SET (ENV{CGO_CFLAGS} "$ENV{CGO_CFLAGS} -DJEMALLOC=1" )
37
37
SET (CGO_INCLUDE_DIRS "${CGO_INCLUDE_DIRS} ;${JEMALLOC_INCLUDE_DIR} " )
38
38
SET (CGO_LIBRARY_DIRS "${CGO_LIBRARY_DIRS} ;${JEMALLOC_LIB_DIR} " )
39
- SET (TAGS "jemalloc" )
40
39
41
40
GoInstall (TARGET indexer PACKAGE github.com/couchbase/indexing/secondary/cmd/indexer
42
41
GOPATH "${PROJECT_SOURCE_DIR} /../../../.." "${GODEPSDIR} "
43
42
DEPENDS forestdb
44
43
CGO_INCLUDE_DIRS "${CGO_INCLUDE_DIRS} "
45
44
CGO_LIBRARY_DIRS "${CGO_LIBRARY_DIRS} "
46
45
GOTAGS "${TAGS} "
47
- LDFLAGS "${_ldflags } "
46
+ LDFLAGS "${LDFLAGS } "
48
47
INSTALL_PATH bin OUTPUT indexer
49
48
GOVERSION 1.7.3 )
50
49
@@ -53,21 +52,21 @@ GoInstall (TARGET projector PACKAGE github.com/couchbase/indexing/secondary/cmd/
53
52
CGO_INCLUDE_DIRS "${CGO_INCLUDE_DIRS} "
54
53
CGO_LIBRARY_DIRS "${CGO_LIBRARY_DIRS} "
55
54
GOTAGS "${TAGS} "
56
- LDFLAGS "${_ldflags } "
55
+ LDFLAGS "${LDFLAGS } "
57
56
INSTALL_PATH bin
58
57
GOVERSION 1.7.3 )
59
58
60
59
GoInstall (TARGET cbindex PACKAGE github.com/couchbase/indexing/secondary/cmd/cbindex
61
60
GOPATH "${PROJECT_SOURCE_DIR} /../../../.." "${GODEPSDIR} "
62
61
GOTAGS "${TAGS} "
63
- LDFLAGS "${_ldflags } "
62
+ LDFLAGS "${LDFLAGS } "
64
63
INSTALL_PATH bin
65
64
GOVERSION 1.7.3 )
66
65
67
66
GoInstall (TARGET cbindexperf PACKAGE github.com/couchbase/indexing/secondary/cmd/cbindexperf
68
67
GOPATH "${PROJECT_SOURCE_DIR} /../../../.." "${GODEPSDIR} "
69
68
GOTAGS "${TAGS} "
70
- LDFLAGS "${_ldflags } "
69
+ LDFLAGS "${LDFLAGS } "
71
70
INSTALL_PATH bin
72
71
GOVERSION 1.7.3 )
73
72
@@ -77,15 +76,18 @@ GoInstall (TARGET cbindexplan PACKAGE github.com/couchbase/indexing/secondary/cm
77
76
CGO_INCLUDE_DIRS "${CGO_INCLUDE_DIRS} "
78
77
CGO_LIBRARY_DIRS "${CGO_LIBRARY_DIRS} "
79
78
GOTAGS "${TAGS} "
80
- LDFLAGS "${_ldflags } "
79
+ LDFLAGS "${LDFLAGS } "
81
80
INSTALL_PATH bin OUTPUT cbindexplan
82
81
GOVERSION 1.7.3 )
83
82
84
- GoInstall (TARGET plasma_dump PACKAGE github.com/couchbase/nitro/cmd/plasma_dump
85
- GOPATH "${CMAKE_SOURCE_DIR} /goproj" "${GODEPSDIR} "
86
- CGO_INCLUDE_DIRS "${CGO_INCLUDE_DIRS} "
87
- CGO_LIBRARY_DIRS "${CGO_LIBRARY_DIRS} "
88
- GOTAGS "${TAGS} "
89
- LDFLAGS "${_ldflags} "
90
- INSTALL_PATH bin OUTPUT plasma_dump
91
- GOVERSION 1.7.3 )
83
+ IF (BUILD_ENTERPRISE )
84
+ GoInstall (TARGET plasma_dump PACKAGE github.com/couchbase/nitro/cmd/plasma_dump
85
+ GOPATH "${CMAKE_SOURCE_DIR} /goproj" "${GODEPSDIR} "
86
+ CGO_INCLUDE_DIRS "${CGO_INCLUDE_DIRS} "
87
+ CGO_LIBRARY_DIRS "${CGO_LIBRARY_DIRS} "
88
+ GOTAGS "${TAGS} "
89
+ LDFLAGS "${LDFLAGS} "
90
+ INSTALL_PATH bin OUTPUT plasma_dump
91
+ GOVERSION 1.7.3 )
92
+ ENDIF (BUILD_ENTERPRISE )
93
+
0 commit comments