-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
61 lines (40 loc) · 1.75 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
cmake_minimum_required (VERSION 2.8)
project (DCOMP)
option (DISABLE_CGO "Disable CGo" OFF)
if (DISABLE_CGO)
set (GO_ENABLED "CGO_ENABLED=0")
endif()
set (DCOMP_CMAKE_DIR "${DCOMP_SOURCE_DIR}/CMake")
#set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${DCOMP_CMAKE_DIR})
add_custom_target(version ALL
COMMAND ${CMAKE_COMMAND} -P ${DCOMP_CMAKE_DIR}/PrepareVersion.cmake
VERBATIM)
add_custom_target(dcomp ALL
COMMAND ${GO_ENABLED} go build ${GO_OPTS} -o bin/dcomp -tags release ./dcomp/main
WORKING_DIRECTORY ${DCOMP_SOURCE_DIR}
VERBATIM)
add_custom_target(dcompestd ALL
COMMAND ${GO_ENABLED} go build ${GO_OPTS} -o bin/dcompestd ./dcomp/estimator/main
WORKING_DIRECTORY ${DCOMP_SOURCE_DIR}
VERBATIM)
add_custom_target(dcompauthd ALL
COMMAND ${GO_ENABLED} go build ${GO_OPTS} -o bin/dcompauthd ./dcomp/authorizer/main
WORKING_DIRECTORY ${DCOMP_SOURCE_DIR}
VERBATIM)
add_custom_target(dcomplocalpd ALL
COMMAND ${GO_ENABLED} go build ${GO_OPTS} -o bin/dcomplocalpd ./dcomp/resources/local/main
WORKING_DIRECTORY ${DCOMP_SOURCE_DIR}
VERBATIM)
add_custom_target(dcompclusterpd ALL
COMMAND ${GO_ENABLED} go build ${GO_OPTS} -o bin/dcompclusterpd ./dcomp/resources/cluster/main
WORKING_DIRECTORY ${DCOMP_SOURCE_DIR}
VERBATIM)
add_custom_target(dcompdmd ALL
go build ${GO_OPTS} -o bin/dcompdmd ./dcomp/datamanager/main
WORKING_DIRECTORY ${DCOMP_SOURCE_DIR}
VERBATIM)
add_dependencies (dcomp version)
add_dependencies (dcompestd version)
add_dependencies (dcompauthd version)
add_dependencies (dcomplocalpd version)
add_dependencies (dcompdmd version)