Add PN532 SPI driver to CMake
Philippe Teuwen
11 years ago
1 | 1 |
SET(LIBNFC_DRIVER_ACR122_USB ON CACHE BOOL "Enable ACR122 support (Direct USB connection)")
|
2 | 2 |
SET(LIBNFC_DRIVER_ACR122S ON CACHE BOOL "Enable ACR122S support (Use serial port)")
|
3 | 3 |
SET(LIBNFC_DRIVER_ARYGON ON CACHE BOOL "Enable ARYGON support (Use serial port)")
|
|
4 |
IF(WIN32)
|
|
5 |
SET(LIBNFC_DRIVER_PN532_SPI OFF CACHE BOOL "Enable PN532 SPI support (Use SPI bus)")
|
|
6 |
ELSE(WIN32)
|
|
7 |
SET(LIBNFC_DRIVER_PN532_SPI ON CACHE BOOL "Enable PN532 SPI support (Use SPI bus)")
|
|
8 |
ENDIF(WIN32)
|
4 | 9 |
SET(LIBNFC_DRIVER_PN532_UART ON CACHE BOOL "Enable PN532 UART support (Use serial port)")
|
5 | 10 |
SET(LIBNFC_DRIVER_PN53X_USB ON CACHE BOOL "Enable PN531 and PN531 USB support (Depends on libusb)")
|
6 | 11 |
|
|
28 | 33 |
SET(UART_REQUIRED TRUE)
|
29 | 34 |
ENDIF(LIBNFC_DRIVER_ARYGON)
|
30 | 35 |
|
|
36 |
IF(LIBNFC_DRIVER_PN532_SPI)
|
|
37 |
ADD_DEFINITIONS("-DDRIVER_PN532_SPI_ENABLED")
|
|
38 |
SET(DRIVERS_SOURCES ${DRIVERS_SOURCES} "drivers/pn532_spi")
|
|
39 |
SET(SPI_REQUIRED TRUE)
|
|
40 |
ENDIF(LIBNFC_DRIVER_PN532_SPI)
|
|
41 |
|
31 | 42 |
IF(LIBNFC_DRIVER_PN532_UART)
|
32 | 43 |
ADD_DEFINITIONS("-DDRIVER_PN532_UART_ENABLED")
|
33 | 44 |
SET(DRIVERS_SOURCES ${DRIVERS_SOURCES} "drivers/pn532_uart")
|
23 | 23 |
LIST(APPEND BUSES_SOURCES buses/uart)
|
24 | 24 |
ENDIF(WIN32)
|
25 | 25 |
ENDIF(UART_REQUIRED)
|
|
26 |
|
|
27 |
IF(SPI_REQUIRED)
|
|
28 |
IF(WIN32)
|
|
29 |
# Windows is not supported at the moment
|
|
30 |
#LIST(APPEND BUSES_SOURCES ../contrib/win32/libnfc/buses/spi)
|
|
31 |
MESSAGE( FATAL_ERROR "SPI not (yet) supported under Windows!" )
|
|
32 |
ELSE(WIN32)
|
|
33 |
LIST(APPEND BUSES_SOURCES buses/spi)
|
|
34 |
ENDIF(WIN32)
|
|
35 |
ENDIF(SPI_REQUIRED)
|
26 | 36 |
|
27 | 37 |
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/buses)
|
28 | 38 |
|