-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
50 lines (45 loc) · 1.76 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
cmake_minimum_required(VERSION 3.15)
project(chirpstack_simulator)
set(CMAKE_CXX_STANDARD 14)
include_directories(modules/tinytoml/include)
include_directories(modules/date/include)
include_directories(modules/spdlog/include)
include_directories(modules/chirpstack-client/include)
include_directories(modules/cryptopp)
include_directories(modules/json11)
include_directories(modules/argagg/include)
include_directories(include)
set(chirpstack_simulator_hdrs
include/chirpstack_simulator/core/simulator.h
include/chirpstack_simulator/core/device.h
include/chirpstack_simulator/core/gateway.h
include/chirpstack_simulator/core/config.h
include/chirpstack_simulator/core/lora/phy_payload.h
include/chirpstack_simulator/core/lora/mac_payload.h
include/chirpstack_simulator/core/lora/payload.h
include/chirpstack_simulator/core/lora/fhdr.h
include/chirpstack_simulator/core/lora/net_id.h
include/chirpstack_simulator/util/helper.h
include/chirpstack_simulator/util/channel.h
include/chirpstack_simulator/util/data_types.h)
set(chirpstack_simulator_srcs
src/core/simulator.cpp
src/core/device.cpp
src/core/gateway.cpp
src/core/config.cpp
src/core/lora/phy_payload.cpp
src/core/lora/mac_payload.cpp
src/core/lora/payload.cpp
src/core/lora/fhdr.cpp
src/core/lora/net_id.cpp
src/util/helper.cpp)
add_executable(chirpstack_simulator
apps/chirpstack_simulator.cpp
${chirpstack_simulator_hdrs}
${chirpstack_simulator_srcs})
target_link_libraries(chirpstack_simulator
PUBLIC date::date
PUBLIC chirpstack_client
PUBLIC cryptopp-shared
PUBLIC json11)
add_subdirectory(modules)