@@ -4,27 +4,27 @@ PROJECT (indexing)
44INCLUDE (FindCouchbaseGo)
55INCLUDE (FindCouchbaseJemalloc)
66
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)
1016IF (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'" )
2120ENDIF ()
2221
2322IF (WIN32 )
24- SET (_ldflags "${_ldflags } -linkmode internal" )
23+ SET (LDFLAGS "${LDFLAGS } -linkmode internal" )
2524ENDIF ()
2625
2726GET_FILENAME_COMPONENT (CURL_LIBRARY_DIR "${CURL_LIBRARIES} " DIRECTORY )
27+ GET_FILENAME_COMPONENT (JEMALLOC_LIB_DIR ${JEMALLOC_LIBRARIES} DIRECTORY )
2828
2929SET (CGO_INCLUDE_DIRS "${FORESTDB_INCLUDE_DIR} ;${sigar_SOURCE_DIR} /include;${Platform_SOURCE_DIR} /include;${CURL_INCLUDE_DIR} " )
3030SET (CGO_LIBRARY_DIRS "${FORESTDB_LIBRARY_DIR} ;${sigar_BINARY_DIR} /src;${Platform_BINARY_DIR} ;${CURL_LIBRARY_DIR} " )
@@ -36,15 +36,14 @@ ENDIF(NOT JEMALLOC_FOUND)
3636SET (ENV{CGO_CFLAGS} "$ENV{CGO_CFLAGS} -DJEMALLOC=1" )
3737SET (CGO_INCLUDE_DIRS "${CGO_INCLUDE_DIRS} ;${JEMALLOC_INCLUDE_DIR} " )
3838SET (CGO_LIBRARY_DIRS "${CGO_LIBRARY_DIRS} ;${JEMALLOC_LIB_DIR} " )
39- SET (TAGS "jemalloc" )
4039
4140GoInstall (TARGET indexer PACKAGE github.com/couchbase/indexing/secondary/cmd/indexer
4241 GOPATH "${PROJECT_SOURCE_DIR} /../../../.." "${GODEPSDIR} "
4342 DEPENDS forestdb
4443 CGO_INCLUDE_DIRS "${CGO_INCLUDE_DIRS} "
4544 CGO_LIBRARY_DIRS "${CGO_LIBRARY_DIRS} "
4645 GOTAGS "${TAGS} "
47- LDFLAGS "${_ldflags } "
46+ LDFLAGS "${LDFLAGS } "
4847 INSTALL_PATH bin OUTPUT indexer
4948 GOVERSION 1.7.3)
5049
@@ -53,21 +52,21 @@ GoInstall (TARGET projector PACKAGE github.com/couchbase/indexing/secondary/cmd/
5352 CGO_INCLUDE_DIRS "${CGO_INCLUDE_DIRS} "
5453 CGO_LIBRARY_DIRS "${CGO_LIBRARY_DIRS} "
5554 GOTAGS "${TAGS} "
56- LDFLAGS "${_ldflags } "
55+ LDFLAGS "${LDFLAGS } "
5756 INSTALL_PATH bin
5857 GOVERSION 1.7.3)
5958
6059GoInstall (TARGET cbindex PACKAGE github.com/couchbase/indexing/secondary/cmd/cbindex
6160 GOPATH "${PROJECT_SOURCE_DIR} /../../../.." "${GODEPSDIR} "
6261 GOTAGS "${TAGS} "
63- LDFLAGS "${_ldflags } "
62+ LDFLAGS "${LDFLAGS } "
6463 INSTALL_PATH bin
6564 GOVERSION 1.7.3)
6665
6766GoInstall (TARGET cbindexperf PACKAGE github.com/couchbase/indexing/secondary/cmd/cbindexperf
6867 GOPATH "${PROJECT_SOURCE_DIR} /../../../.." "${GODEPSDIR} "
6968 GOTAGS "${TAGS} "
70- LDFLAGS "${_ldflags } "
69+ LDFLAGS "${LDFLAGS } "
7170 INSTALL_PATH bin
7271 GOVERSION 1.7.3)
7372
@@ -77,15 +76,18 @@ GoInstall (TARGET cbindexplan PACKAGE github.com/couchbase/indexing/secondary/cm
7776 CGO_INCLUDE_DIRS "${CGO_INCLUDE_DIRS} "
7877 CGO_LIBRARY_DIRS "${CGO_LIBRARY_DIRS} "
7978 GOTAGS "${TAGS} "
80- LDFLAGS "${_ldflags } "
79+ LDFLAGS "${LDFLAGS } "
8180 INSTALL_PATH bin OUTPUT cbindexplan
8281 GOVERSION 1.7.3)
8382
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