Skip to content

Commit f40aa70

Browse files
author
Arsene Berod
committed
Merge branch develop
1 parent db23ce6 commit f40aa70

File tree

222 files changed

+87189
-7
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

222 files changed

+87189
-7
lines changed

Jenkinsfile

+6-6
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ pipeline {
1010
}
1111

1212
environment {
13-
PACKAGE_NAME = "LogicalAccessNFC/2.3.0@islog/${BRANCH_NAME}"
14-
LINUX_DOCKER_IMAGE_NAME = 'docker-registry.islog.com:5000/conan-recipes-support:latest'
13+
PACKAGE_NAME = "LogicalAccessNFC/2.4.0@islog/${BRANCH_NAME}"
14+
LINUX_DOCKER_IMAGE_NAME = 'artifacts.linq.hidglobal.com:5000/debian_build:latest'
1515
// This is needed because MSBuild fails spuriously quiet often
1616
// on the build machine.
1717
MSBUILDDISABLENODEREUSE = 1
@@ -50,10 +50,10 @@ pipeline {
5050
}
5151
if (params.BUILD_LINUX) {
5252
if (params.BUILD_DEBUG) {
53-
lst += 'lla/x64_gcc6_debug_min'
53+
lst += 'lla/x64_gcc10_debug_min'
5454
}
5555
if (params.BUILD_RELEASE) {
56-
lst += 'lla/x64_gcc6_release_min'
56+
lst += 'lla/x64_gcc10_release_min'
5757
}
5858
}
5959
lla.startJobForProfiles(lst)
@@ -77,10 +77,10 @@ pipeline {
7777
}
7878
if (params.BUILD_LINUX) {
7979
if (params.BUILD_DEBUG) {
80-
lst += 'lla/x64_gcc6_debug_full'
80+
lst += 'lla/x64_gcc10_debug_full'
8181
}
8282
if (params.BUILD_RELEASE) {
83-
lst += 'lla/x64_gcc6_release_full'
83+
lst += 'lla/x64_gcc10_release_full'
8484
}
8585
}
8686
lla.startJobForProfiles(lst)

conanfile.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
class LLANFCConan(ConanFile):
66
name = "LogicalAccessNFC"
7-
version = "2.3.0"
7+
version = "2.4.0"
88
license = "https://github.com/islog/liblogicalaccess-libnfc/blob/develop/LICENSE"
99
url = "https://github.com/islog/liblogicalaccess-libnfc"
1010
description = "LibLogicalAccess plugin to use NFC readers supported by LibNFC project"

vendor/libnfc/conanfile.py

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
from conans import ConanFile, tools, CMake
2+
3+
4+
class LibNFCConan(ConanFile):
5+
name = "LibNFC"
6+
version = "1.7.1"
7+
settings = "os", "compiler", "build_type", "arch"
8+
description = "libnfc"
9+
url = "None"
10+
license = "None"
11+
options = {'shared': [True]}
12+
default_options = 'shared=True'
13+
exports_sources = "linux*"
14+
15+
def configure_cmake(self):
16+
cmake = CMake(self, build_type=self.settings.build_type)
17+
cmake.configure(source_folder='linux/libnfc-1.7.1')
18+
return cmake
19+
20+
def build(self):
21+
if self.settings.os == 'Windows':
22+
# just use pre-package binaries
23+
return
24+
cmake = self.configure_cmake()
25+
cmake.build()
26+
27+
def package(self):
28+
# Depending on target architecture we either package one or the other
29+
# dlls
30+
if self.settings.os == 'Windows':
31+
if self.settings.arch == 'x86_64':
32+
self.copy('*.dll', 'bin', 'win/dll/x64/{}'.format(self.settings.build_type))
33+
self.copy('*.lib', 'lib', 'win/lib/x64')
34+
self.copy("libusb0.dll", 'bin', 'libusb_x64')
35+
else:
36+
self.copy('*.dll', 'bin', 'win/dll/Win32/{}'.format(self.settings.build_type))
37+
self.copy('*.lib', 'lib', 'win/lib/Win32')
38+
self.copy("libusb0.dll", 'bin', 'libusb_x86')
39+
self.copy('*.h', 'include', 'win/include')
40+
else:
41+
cmake = self.configure_cmake()
42+
cmake.install()
43+
44+
def package_info(self):
45+
if self.settings.os == 'Windows':
46+
self.cpp_info.bindirs = ['bin']
47+
self.cpp_info.libdirs = ['lib']
48+
self.cpp_info.libs.append('libnfc.lib')
49+
else:
50+
self.cpp_info.libs.append("nfc")

vendor/libnfc/libusb_x64/libusb0.dll

74.6 KB
Binary file not shown.

vendor/libnfc/libusb_x86/libusb0.dll

66.1 KB
Binary file not shown.
+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Alphabetical cleaned output of "git shortlog -s -e|cut -c 8-" :
2+
Adam Laurie <adam@algroup.co.uk>
3+
Ahti Legonkov <ahti.legonkov@gmail.com>
4+
Alex Lian <alian@alum.mit.edu>
5+
Anugrah Redja Kusuma <anugrah.redja@gmail.com>
6+
Audrey Diacre <adiacre@il4p.fr>
7+
Emanuele Bertoldi <emanuele.bertoldi@gmail.com>
8+
Eugeny Boger <eugenyboger@gmail.com>
9+
Francois Kooman <fkooman@tuxed.net>
10+
Jiapeng Li <gapleehit@gmail.com>
11+
Julien Schueller <julien.schueller@gmail.com>
12+
Laurent Latil <laurent@latil.nom.fr>
13+
Ludovic Rousseau <ludovic.rousseau@gmail.com>
14+
Marcello Morena <marcello.morena@gmail.com>
15+
Mike Auty <mike.auty@gmail.com>
16+
Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
17+
Peter Meerwald <pmeerw@pmeerw.net>
18+
Philippe Teuwen <yobibe@gmail.com>
19+
Pim 't Hart <pimmeyproductions@gmail.com>
20+
Roel Verdult <roel@libnfc.org>
21+
Romain Tartiere <romain.tartiere@gmail.com>
22+
Romuald Conty <romuald@libnfc.org>
23+
lego <lego@debian-fresh.prx>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,196 @@
1+
PROJECT(libnfc C)
2+
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3+
SET(VERSION_MAJOR "1")
4+
SET(VERSION_MINOR "7")
5+
SET(VERSION_PATCH "1")
6+
7+
SET(VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
8+
9+
SET(PACKAGE_NAME "libnfc")
10+
SET(PACKAGE_VERSION ${VERSION})
11+
SET(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
12+
13+
# config.h
14+
IF(WIN32)
15+
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/cmake/config_windows.h.cmake ${CMAKE_CURRENT_SOURCE_DIR}/config.h)
16+
SET(LIBNFC_SYSCONFDIR "${CMAKE_INSTALL_PREFIX}/config" CACHE PATH "libnfc configuration directory")
17+
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/contrib/win32)
18+
ELSE(WIN32)
19+
SET(_XOPEN_SOURCE 600)
20+
SET(SYSCONFDIR "/etc" CACHE PATH "System configuration directory")
21+
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/cmake/config_posix.h.cmake ${CMAKE_CURRENT_SOURCE_DIR}/config.h)
22+
ENDIF(WIN32)
23+
24+
ADD_DEFINITIONS("-DHAVE_CONFIG_H")
25+
26+
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/include)
27+
28+
# make it easy to locate CMake modules for finding libraries
29+
SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules/")
30+
31+
# Options
32+
SET(LIBNFC_LOG ON CACHE BOOL "Enable log facility (errors, warning, info and debug messages)")
33+
IF(LIBNFC_LOG)
34+
ADD_DEFINITIONS(-DLOG)
35+
ENDIF(LIBNFC_LOG)
36+
37+
SET(LIBNFC_ENVVARS ON CACHE BOOL "Enable envvars facility")
38+
IF(LIBNFC_ENVVARS)
39+
ADD_DEFINITIONS(-DENVVARS)
40+
ENDIF(LIBNFC_ENVVARS)
41+
42+
SET(LIBNFC_DEBUG_MODE OFF CACHE BOOL "Debug mode")
43+
IF(LIBNFC_DEBUG_MODE)
44+
ADD_DEFINITIONS(-DDEBUG)
45+
SET(CMAKE_C_FLAGS "-g3 ${CMAKE_C_FLAGS}")
46+
SET(WIN32_MODE "debug")
47+
SET(CMAKE_RC_FLAGS "-D_DEBUG ${CMAKE_RC_FLAGS}")
48+
ELSE(LIBNFC_DEBUG_MODE)
49+
SET(WIN32_MODE "release")
50+
ENDIF(LIBNFC_DEBUG_MODE)
51+
52+
SET(LIBNFC_CONFFILES_MODE ON CACHE BOOL "Enable configuration files")
53+
IF(LIBNFC_CONFFILES_MODE)
54+
ADD_DEFINITIONS(-DCONFFILES)
55+
ENDIF(LIBNFC_CONFFILES_MODE)
56+
57+
# Doxygen
58+
SET(builddir "${CMAKE_BINARY_DIR}")
59+
SET(top_srcdir "${CMAKE_SOURCE_DIR}")
60+
INCLUDE(UseDoxygen)
61+
62+
IF(DEFINED CMAKE_INSTALL_LIBDIR)
63+
SET(libdir ${CMAKE_INSTALL_LIBDIR})
64+
ELSE(DEFINED CMAKE_INSTALL_LIBDIR)
65+
SET(CMAKE_INSTALL_LIBDIR lib)
66+
SET(libdir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR})
67+
ENDIF(DEFINED CMAKE_INSTALL_LIBDIR)
68+
69+
IF(DEFINED INCLUDE_INSTALL_DIR)
70+
SET(includedir ${INCLUDE_INSTALL_DIR})
71+
ELSE(DEFINED INCLUDE_INSTALL_DIR)
72+
SET(INCLUDE_INSTALL_DIR include)
73+
SET(includedir ${CMAKE_INSTALL_PREFIX}/${INCLUDE_INSTALL_DIR})
74+
ENDIF(DEFINED INCLUDE_INSTALL_DIR)
75+
76+
IF(NOT DEFINED SHARE_INSTALL_PREFIX)
77+
SET(SHARE_INSTALL_PREFIX share)
78+
ENDIF(NOT DEFINED SHARE_INSTALL_PREFIX)
79+
80+
# Additonnal GCC flags
81+
IF(CMAKE_COMPILER_IS_GNUCC)
82+
# Make sure we will not miss some warnings ;)
83+
SET(CMAKE_C_FLAGS "-Wall -pedantic -std=c99 ${CMAKE_C_FLAGS}")
84+
ENDIF(CMAKE_COMPILER_IS_GNUCC)
85+
86+
# Workarounds for libusb in C99
87+
ADD_DEFINITIONS(-Du_int8_t=uint8_t -Du_int16_t=uint16_t)
88+
89+
IF(MINGW)
90+
# force MinGW-w64 in 32bit mode
91+
SET(CMAKE_C_FLAGS "-m32 ${CMAKE_C_FLAGS}")
92+
SET(CMAKE_MODULE_LINKER_FLAGS "-m32 -Wl,--enable-stdcall-fixup ${CMAKE_SHARED_LINKER_FLAGS}")
93+
SET(CMAKE_SHARED_LINKER_FLAGS "-m32 -Wl,--enable-stdcall-fixup ${CMAKE_SHARED_LINKER_FLAGS}")
94+
SET(CMAKE_EXE_LINKER_FLAGS "-m32 -Wl,--enable-stdcall-fixup ${CMAKE_EXE_LINKER_FLAGS}")
95+
SET(CMAKE_RC_FLAGS "--target=pe-i386 --output-format=coff ${CMAKE_RC_FLAGS}")
96+
ENDIF(MINGW)
97+
98+
IF(NOT WIN32)
99+
# Set some pkg-config variables
100+
SET(prefix ${CMAKE_INSTALL_PREFIX})
101+
SET(exec_prefix ${CMAKE_INSTALL_PREFIX})
102+
SET(PACKAGE "libnfc")
103+
IF(LIBNFC_DRIVER_PN53X_USB)
104+
SET(PKG_REQ ${PKG_REQ} "libusb")
105+
ENDIF(LIBNFC_DRIVER_PN53X_USB)
106+
IF(LIBNFC_DRIVER_ACR122)
107+
SET(PKG_REQ ${PKG_REQ} "libpcsclite")
108+
ENDIF(LIBNFC_DRIVER_ACR122)
109+
# CMake lists are separated by a semi colon, replace with colon
110+
STRING(REPLACE ";" "," PKG_CONFIG_REQUIRES "${PKG_REQ}")
111+
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libnfc.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libnfc.pc @ONLY)
112+
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/libnfc.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
113+
ENDIF(NOT WIN32)
114+
115+
# Require PCRE for Win32
116+
IF (WIN32)
117+
FIND_PACKAGE(PCRE REQUIRED)
118+
IF(PCRE_INCLUDE_DIRS)
119+
INCLUDE_DIRECTORIES(${PCRE_INCLUDE_DIRS})
120+
LINK_DIRECTORIES(${PCRE_LIBRARY_DIRS})
121+
ENDIF(PCRE_INCLUDE_DIRS)
122+
ENDIF(WIN32)
123+
124+
INCLUDE(LibnfcDrivers)
125+
126+
IF(PCSC_INCLUDE_DIRS)
127+
INCLUDE_DIRECTORIES(${PCSC_INCLUDE_DIRS})
128+
LINK_DIRECTORIES(${PCSC_LIBRARY_DIRS})
129+
ENDIF(PCSC_INCLUDE_DIRS)
130+
131+
IF(LIBUSB_INCLUDE_DIRS)
132+
INCLUDE_DIRECTORIES(${LIBUSB_INCLUDE_DIRS})
133+
LINK_DIRECTORIES(${LIBUSB_LIBRARY_DIRS})
134+
SET(LIBUSB_FOUND TRUE)
135+
ENDIF(LIBUSB_INCLUDE_DIRS)
136+
137+
# version.rc for Windows
138+
IF(WIN32)
139+
# Date for filling in rc file information
140+
MACRO (GET_CURRENT_YEAR RESULT)
141+
EXECUTE_PROCESS(COMMAND "cmd" " /C date /T" OUTPUT_VARIABLE ${RESULT})
142+
STRING(REGEX REPLACE "\n" "" ${RESULT} ${${RESULT}})
143+
STRING(REGEX REPLACE ".*(..)/(..)/(....).*" "\\3" ${RESULT} ${${RESULT}})
144+
ENDMACRO (GET_CURRENT_YEAR)
145+
GET_CURRENT_YEAR(CURRENT_YEAR)
146+
MESSAGE("Year for copyright is " ${CURRENT_YEAR})
147+
148+
SET(RC_COMMENT "${PACKAGE_NAME} library")
149+
SET(RC_INTERNAL_NAME "${PACKAGE_NAME} ${WIN32_MODE}")
150+
SET(RC_ORIGINAL_NAME ${PACKAGE_NAME}.dll)
151+
SET(RC_FILE_TYPE VFT_DLL)
152+
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/contrib/win32/version.rc.in ${CMAKE_CURRENT_BINARY_DIR}/windows/libnfc.rc @ONLY)
153+
ENDIF(WIN32)
154+
155+
ADD_SUBDIRECTORY(libnfc)
156+
ADD_SUBDIRECTORY(include)
157+
ADD_SUBDIRECTORY(utils)
158+
ADD_SUBDIRECTORY(examples)
159+
160+
# Binary Package
161+
IF(WIN32)
162+
SET(CPACK_GENERATOR "ZIP")
163+
ELSE(WIN32)
164+
SET(CPACK_GENERATOR "TBZ2")
165+
ENDIF(WIN32)
166+
167+
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Near Field Communication (NFC) library")
168+
SET(CPACK_PACKAGE_VENDOR "Roel Verdult")
169+
SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README")
170+
SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
171+
SET(CPACK_PACKAGE_INSTALL_DIRECTORY "libnfc")
172+
SET(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
173+
SET(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})
174+
SET(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH})
175+
SET(CPACK_COMPONENT_LIBRARIES_DISPLAY_NAME "NFC Library")
176+
SET(CPACK_COMPONENT_EXAMPLES_DISPLAY_NAME "Example Applications")
177+
SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "Development Headers")
178+
IF(NOT WIN32)
179+
SET(CPACK_COMPONENT_MANUALS_DISPLAY_NAME "Example Applications Manuals")
180+
SET(CPACK_COMPONENT_MANUALS_DISABLED TRUE)
181+
SET(CPACK_COMPONENT_MANUALS_DEPENDS examples)
182+
ENDIF(NOT WIN32)
183+
SET(CPACK_COMPONENT_HEADERS_DISABLED TRUE)
184+
SET(CPACK_COMPONENT_HEADERS_DEPENDS libraries)
185+
SET(CPACK_COMPONENT_EXAMPLES_DEPENDS libraries)
186+
187+
# Source Package
188+
IF(WIN32)
189+
SET(CPACK_SOURCE_GENERATOR "ZIP")
190+
ELSE(WIN32)
191+
SET(CPACK_SOURCE_GENERATOR "ZIP;TBZ2")
192+
ENDIF(WIN32)
193+
194+
SET(CPACK_SOURCE_PACKAGE_FILE_NAME "libnfc-${VERSION}")
195+
SET(CPACK_SOURCE_IGNORE_FILES "~$" "/\\\\.git/" "bin/")
196+
INCLUDE(CPack)

0 commit comments

Comments
 (0)