blob: 3d99a2ac11401f22ec4c021470197cbae0604064 (
plain)
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
84
|
#
# Copyright 2010 Ettus Research LLC
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
include_directories(${CMAKE_SOURCE_DIR}/common)
#for usrp_common.h and the regs files...
set(CMAKE_INCLUDE_CURRENT_DIR ON)
#now make a lib to link against
set(libusrp1_sources
${CMAKE_SOURCE_DIR}/common/delay.c
${CMAKE_SOURCE_DIR}/common/fx2utils.c
${CMAKE_SOURCE_DIR}/common/i2c.c
${CMAKE_SOURCE_DIR}/common/init_gpif.c
${CMAKE_SOURCE_DIR}/common/isr.c
${CMAKE_SOURCE_DIR}/common/timer.c
${CMAKE_SOURCE_DIR}/common/usb_common.c
# ${CMAKE_SOURCE_DIR}/common/spi.c
# ${CMAKE_SOURCE_DIR}/common/vectors.a51
)
#file(GLOB libusrp1_c_sources ${CMAKE_SOURCE_DIR}/common/*.c)
#file(GLOB libusrp1_a51_sources ${CMAKE_SOURCE_DIR}/common/*.a51)
#list(APPEND libusrp1_sources ${libusrp1_c_sources} ${libusrp1_a51_sources})
add_library(libusrp1 STATIC ${libusrp1_sources})
# edit-gpif hacks up gpif.c for our purposes. no major surgery, just moving stuff around.
set(GPIF_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/gpif.c)
set(GPIF_SOURCE_OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/usrp_gpif.c)
set(GPIF_HEADER_OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/usrp_gpif_inline.h)
add_custom_command(
OUTPUT ${GPIF_SOURCE_OUTPUT}
DEPENDS ${EDIT_GPIF_USRP1}
COMMAND ${PYTHON_EXECUTABLE} ${EDIT_GPIF_USRP1} ${GPIF_SOURCE} ${GPIF_SOURCE_OUTPUT} ${GPIF_HEADER_OUTPUT}
COMMENT "Generating ${GPIF_SOURCE_OUTPUT}"
)
#file(GLOB usrp1_sources *.c)
set(usrp1_sources
${CMAKE_SOURCE_DIR}/common/vectors.a51
board_specific.c
eeprom_io.c
fpga_load.c
fpga_rev2.c
usrp_common.c
usrp_gpif.c
usrp_main.c
usb_descriptors.a51
${CMAKE_SOURCE_DIR}/common/spi.c
${CMAKE_SOURCE_DIR}/common/_startup.a51
)
add_executable(usrp1_fw ${usrp1_sources})
target_link_libraries(usrp1_fw libusrp1)
set(eeprom1_sources
${CMAKE_SOURCE_DIR}/common/eeprom_boot.a51
${CMAKE_SOURCE_DIR}/common/eeprom_init.c
${CMAKE_SOURCE_DIR}/common/_startup.a51
)
add_custom_target(usrp1_eeprom ALL
DEPENDS usrp1_boot
COMMAND objcopy -I ihex -O binary usrp1_boot.ihx usrp1_boot.bin
COMMAND ${PYTHON_EXECUTABLE} ${BUILD_EEPROM} -r2 usrp1_boot.bin usrp1_eeprom.bin
)
add_executable(usrp1_boot ${eeprom1_sources})
target_link_libraries(usrp1_boot libusrp1)
|