-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
84 lines (67 loc) · 2.7 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
71
72
73
74
75
76
77
78
79
80
81
82
83
PROJECT(avrsense)
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
FIND_LIBRARY( LIBUSB usb )
#SET( AVR_MMCU atmega16a )
SET( AVR_MMCU atmega328 )
SET( AVR_PART m16 )
#SET( AVR_F_CPU 12000000 )
SET( AVR_F_CPU 12500000 )
INCLUDE(avr.cmake)
AVR_ADD_EXECUTABLE( lesson1
lesson1/lesson1.c
)
AVR_ADD_EXECUTABLE( lesson2
lesson2/firmware/lesson2.c
usbdrv/usbdrv.h
usbdrv/usbdrv.c
usbdrv/oddebug.c
usbdrv/usbdrvasm.S
)
ADD_EXECUTABLE( lesson2client
lesson2/commandline/lesson2client.c
)
AVR_INCLUDE_DIRECTORIES( "${CMAKE_SOURCE_DIR}/lesson3/uip" )
AVR_INCLUDE_DIRECTORIES( "${CMAKE_SOURCE_DIR}/lesson3/drivers/interfaces" )
AVR_INCLUDE_DIRECTORIES( "${CMAKE_SOURCE_DIR}/lesson3/drivers/enc28j60" )
AVR_INCLUDE_DIRECTORIES( "${CMAKE_SOURCE_DIR}/lesson3/apps/simple-httpd" )
AVR_INCLUDE_DIRECTORIES( "${CMAKE_SOURCE_DIR}/lesson3/" )
AVR_ADD_EXECUTABLE( lesson3
lesson3/apps-conf.h
lesson3/clock-arch.c
lesson3/clock-arch.h
lesson3/global-conf.h
lesson3/uip-conf.h
lesson3/apps/simple-httpd/simple-httpd.c
lesson3/apps/simple-httpd/simple-httpd.h
lesson3/uip/clock.h
lesson3/uip/lc-addrlabels.h
lesson3/uip/lc-switch.h
lesson3/uip/lc.h
lesson3/uip/psock.c
lesson3/uip/psock.h
lesson3/uip/pt.h
lesson3/uip/timer.c
lesson3/uip/timer.h
lesson3/uip/uip-fw.c
lesson3/uip/uip-fw.h
lesson3/uip/uip-neighbor.c
lesson3/uip/uip-neighbor.h
lesson3/uip/uip.c
lesson3/uip/uip.h
lesson3/uip/uip_arch.h
lesson3/uip/uip_arp.c
lesson3/uip/uip_arp.h
lesson3/uip/uiplib.c
lesson3/uip/uiplib.h
lesson3/uip/uipopt.h
lesson3/drivers/enc28j60/avrlibdefs.h
lesson3/drivers/enc28j60/avrlibtypes.h
lesson3/drivers/enc28j60/enc28j60.c
lesson3/drivers/enc28j60/enc28j60.h
lesson3/drivers/enc28j60/enc28j60conf.h
lesson3/drivers/enc28j60/global.h
lesson3/drivers/enc28j60/network.c
lesson3/drivers/interfaces/network.h
lesson3/main.c
)
target_link_libraries( lesson2client ${LIBUSB} )