-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
58 lines (48 loc) · 1.56 KB
/
Copy pathCMakeLists.txt
File metadata and controls
58 lines (48 loc) · 1.56 KB
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
cmake_minimum_required(VERSION 3.6)
project(SPheromone)
set(CMAKE_CXX_STANDARD 17)
add_compile_options(-DCPPZMQ_BUILD_TESTS=OFF)
add_compile_options(-fexceptions)
add_compile_options(-frtti)
add_compile_options(-fPIC)
set(BASE_DIR ${CMAKE_SOURCE_DIR})
# header
include_directories(deps/shm-ipc/include)
include_directories(include)
include_directories(common/include)
include_directories(src-gen/)
include_directories(deps/libmc)
include_directories(deps/json/include)
# deps
add_subdirectory(deps/shm-ipc shm-ipc)
#add_subdirectory(deps/spdlog spdlog)
add_subdirectory(deps/yaml-cpp yaml-cpp)
add_subdirectory(deps/zeromq zeromq)
add_subdirectory(deps/fmt fmt)
add_subdirectory(deps/hiredis hiredis)
add_subdirectory(deps/libmc libmc)
add_subdirectory(deps/json json)
## zeromq
set(CPPZMQ_BUILD_TESTS FALSE)
set(ZeroMQ_DIR ${CMAKE_CURRENT_BINARY_DIR}/deps/zeromq)
add_subdirectory(deps/cppzmq cppzmq)
## protobuf
INCLUDE(FindProtobuf)
FIND_PACKAGE(Protobuf REQUIRED)
INCLUDE_DIRECTORIES(${PROTOBUF_INCLUDE_DIR})
## gen src and header
#PROTOBUF_GENERATE_CPP(PROTO_SRCS PROTO_HDRS
# common/proto/anna.proto
# common/proto/common.proto
# common/proto/kvs.proto
# common/proto/operation.proto)
#add_library(faas-proto ${PROTO_SRCS} ${PROTO_HDRS})
#include_directories(${PROTO_HDRS})
#include_directories(${CMAKE_CURRENT_BINARY_DIR})
# submodule
add_subdirectory(src/executor executor)
add_subdirectory(src/manager manager)
add_subdirectory(src/coordinator coordinator)
add_subdirectory(src/scheduler scheduler)
# benchmarks
add_subdirectory(benchmarks benchmarks)