-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathCMakeLists.txt
70 lines (60 loc) · 1.15 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
62
63
64
65
66
67
68
69
70
project(sml2emeter)
cmake_minimum_required(VERSION 3.1)
set(CMAKE_CXX_STANDARD 11)
include_directories(
.
util
)
add_executable(smlprinter
util/smlprinter.cpp
)
add_executable(sml2emeter
sml2emeter.ino
smlstreamreader.h
smlparser.h
crc16ccitt.h
emeterpacket.h
counter.h
counter.cpp
pulsecounter.h
pulsecounter.cpp
webconfparameter.h
util/main.cpp
util/sml_testpacket.h
util/Arduino.h
util/Arduino.cpp
util/WiFiUDP.h
util/WiFiUDP.cpp
util/ESP8266WiFi.h
util/SoftwareSerial.h
util/IotWebConf.h
util/PubSubClient.h
util/spi_flash.h
util/spi_flash.cpp
)
if(NOT MSVC)
target_compile_options(sml2emeter PRIVATE -Wall -Wextra -pedantic -Wno-unused-parameter)
endif(NOT MSVC)
add_executable(testsmlparser
smlstreamreader.h
smlparser.h
crc16ccitt.h
util/smlparsertest.cpp
util/sml_testpacket.h
)
add_executable(testsmlreader
smlstreamreader.h
smlparser.h
util/smlreadertest.cpp
util/sml_demodata.h
)
add_executable(countertest
util/countertest.cpp
util/spi_flash.h
util/spi_flash.cpp
counter.h
counter.cpp
)
if(WIN32)
target_link_libraries(sml2emeter wsock32)
endif(WIN32)