blob: ba36d41d9d2960add5ba1882e8eb24ec30a75eda [file] [log] [blame]
# Copyright 2019 NXP
#
# SPDX-License-Identifier: Apache-2.0
#
PROJECT(nxpnfcrdlib)
FILE(
GLOB
nxpnfcrdlib_sources
${NXPNFCRdLib_DIRNAME}/comps/phalMfdfEv2/src/*.c
${NXPNFCRdLib_DIRNAME}/comps/phalMfdfEv2/src/Sw/*.c
${NXPNFCRdLib_DIRNAME}/comps/phpalI14443p4/src/*.c
${NXPNFCRdLib_DIRNAME}/comps/phpalI14443p4/src/Sw/*.c
${NXPNFCRdLib_DIRNAME}/comps/phalMfpEv1/src/*.c
${NXPNFCRdLib_DIRNAME}/comps/phalMfpEv1/src/Sw/*.c
${NXPNFCRdLib_DIRNAME}/comps/phTools/src/*.c
${NXPNFCRdLib_DIRNAME}/comps/phTools/src/Sw/*.c
${NXPNFCRdLib_DIRNAME}/comps/phLog/src/*.c
${NXPNFCRdLib_DIRNAME}/comps/phLog/src/Sw/*.c
${NXPNFCRdLib_DIRNAME}/comps/phKeyStore/src/*.c
${NXPNFCRdLib_DIRNAME}/comps/phKeyStore/src/Sw/*.c
${NXPNFCRdLib_DIRNAME}/comps/phCryptoSym/src/*.c
${NXPNFCRdLib_DIRNAME}/comps/phCryptoSym/src/Sw/*.c
${NXPNFCRdLib_DIRNAME}/comps/phTMIUtils/src/*.c
${NXPNFCRdLib_DIRNAME}/comps/phTMIUtils/src/Sw/*.c
${NXPNFCRdLib_DIRNAME}/comps/phalVca/src/*.c
${NXPNFCRdLib_DIRNAME}/comps/phalVca/src/Sw/*.c
${NXPNFCRdLib_DIRNAME}/comps/phCryptoRng/src/*.c
${NXPNFCRdLib_DIRNAME}/comps/phCryptoRng/src/Sw/*.c
${NXPNFCRdLib_DIRNAME}/comps/phpalI14443p3a/src/*.c
${NXPNFCRdLib_DIRNAME}/comps/phpalI14443p3a/src/Sw/*.c
${NXPNFCRdLib_DIRNAME}/comps/phpalI14443p4a/src/*.c
${NXPNFCRdLib_DIRNAME}/comps/phpalI14443p4a/src/Sw/*.c
${NXPNFCRdLib_DIRNAME}/comps/phpalMifare/src/*.c
${NXPNFCRdLib_DIRNAME}/comps/phhalHw/src/*.c
${NXPNFCRdLib_DIRNAME}/comps/phhalHw/src/Rc663/*.c
${NXPNFCRdLib_DIRNAME}/comps/phpalMifare/src/Sw/*.c
nxpnfcrdlib.cmake
)
IF(NFC_663_VCOM)
FILE(
GLOB
nxpnfcrdlib_sources_pc
nxpnfcrdlib_dal/pc/comps/phOsal/src/Winos/phOsal_Winos.c
nxpnfcrdlib_dal/pc/comps/phbalReg/src/phbalReg.c
nxpnfcrdlib_dal/pc/comps/phbalReg/src/SerialWin/phbalReg_SerialWin.c
nxpnfcrdlib_dal/pc/comps/phbalReg/src/Delegate/phbalReg_Delegate.c
nxpnfcrdlib_dal/pc/comps/phbalReg/src/phPlatform_Delegate.c
nxpnfcrdlib_dal/pc/RC663/RC663_NNC_IRQTYPE.c
${CMAKE_SOURCE_DIR}/demos/nxpnfcrdlib/common/pc/*.c
${CMAKE_SOURCE_DIR}/demos/nxpnfcrdlib/common/pc/*.h
)
ENDIF()
IF(NFC_663_SPI)
FILE(
GLOB
nxpnfcrdlib_sources_embedded
${CMAKE_SOURCE_DIR}/ext/nxpnfcrdlib_rtos/phOsal/src/NullOs/phOsal_NullOs.c
${CMAKE_SOURCE_DIR}/ext/nxpnfcrdlib_rtos/phOsal/src/NullOs/portable/phOsal_Port_CM3.c
${CMAKE_SOURCE_DIR}/ext/nxpnfcrdlib_dal/src/KinetisSDK/${KSDK_BoardName}/*.c
)
ENDIF()
ADD_LIBRARY(
${PROJECT_NAME}
${nxpnfcrdlib_sources}
${nxpnfcrdlib_sources_pc}
${nxpnfcrdlib_sources_embedded}
)
TARGET_INCLUDE_DIRECTORIES(
${PROJECT_NAME}
PUBLIC ${NXPNFCRdLib_DIRNAME}/intfs
PUBLIC ${NXPNFCRdLib_DIRNAME}/types
PUBLIC nxpnfcrdlib_rtos/phOsal
PUBLIC
nxpnfcrdlib_dal/phUcBal/inc
# PUBLIC nxpnfcrdlib_dal/inc
# PUBLIC nxpnfcrdlib_dal/cfg
# PUBLIC nxpnfcrdlib_dal/boards
)
IF(NFC_663_VCOM)
TARGET_INCLUDE_DIRECTORIES(
${PROJECT_NAME}
PUBLIC ${CMAKE_SOURCE_DIR}/demos/nxpnfcrdlib/common/pc
PUBLIC nxpnfcrdlib_dal/pc/comps/phOsal/
PUBLIC nxpnfcrdlib_dal/pc/intfs
PUBLIC nxpnfcrdlib_dal/pc/comps/phbalReg/inc
PUBLIC nxpnfcrdlib_dal/pc/comps/phbalReg/src/SerialWin/
PUBLIC nxpnfcrdlib_dal/phUcBal/src/port/x86/
PUBLIC ${CMAKE_SOURCE_DIR}/demos/nxpnfcrdlib/common/intfs
)
ENDIF()
IF(NFC_663_SPI)
TARGET_INCLUDE_DIRECTORIES(
${PROJECT_NAME}
PUBLIC nxpnfcrdlib_dal/inc/
PUBLIC ${CMAKE_SOURCE_DIR}/demos/nxpnfcrdlib/common/ksdk
PUBLIC ${CMAKE_SOURCE_DIR}/ext/nxpnfcrdlib_rtos/phOsal/inc
PUBLIC ${CMAKE_SOURCE_DIR}/ext/nxpnfcrdlib_dal/cfg
PUBLIC ${CMAKE_SOURCE_DIR}/ext/nxpnfcrdlib_dal/boards
PUBLIC ${CMAKE_SOURCE_DIR}/demos/nxpnfcrdlib/common/intfs
)
IF(WithHost_frdmk64f)
TARGET_COMPILE_DEFINITIONS(
${PROJECT_NAME}
PUBLIC PHDRIVER_FRDM_K64FRC663_BOARD
PUBLIC PH_OSAL_NULLOS
)
ENDIF()
IF(WithHost_evkmimxrt1060)
TARGET_COMPILE_DEFINITIONS(
${PROJECT_NAME}
PUBLIC PHDRIVER_IMXRT1060RC663_BOARD
PUBLIC PH_OSAL_NULLOS
)
ENDIF()
IF(WithHost_lpcxpresso55s)
TARGET_COMPILE_DEFINITIONS(
${PROJECT_NAME}
PUBLIC PHDRIVER_LPC55S69RC663_BOARD
PUBLIC PH_OSAL_NULLOS
)
ENDIF()
ENDIF()
TARGET_COMPILE_DEFINITIONS(
${PROJECT_NAME} PUBLIC NXPBUILD_CUSTOMER_HEADER_INCLUDED
# PUBLIC PH_OSAL_LINUX
)
IF(
"${CMAKE_C_COMPILER_ID}"
STREQUAL
".*Clang"
)
# using Clang
ADD_DEFINITIONS("-Wno-parentheses-equality")
ENDIF()
IF(
"${CMAKE_CXX_COMPILER_ID}"
MATCHES
"MSVC"
)
IF(NXPInternal)
TARGET_COMPILE_OPTIONS(
${PROJECT_NAME}
PRIVATE /wd4018 # signed/unsigned mismatch
PRIVATE /wd4090 # 'function': different 'volatile' qualifiers
PRIVATE /wd4310 # cast truncates constant value
PRIVATE /wd4305 # '=': truncation from 'double' to 'float32_t'
PRIVATE /wd4127 # conditional expression is constant
PRIVATE /wd4047 # '==': 'int' differs in levels of indirection from 'void *'
PRIVATE /wd4189 # 'zzzzz': local variable is initialized but not referenced
)
ENDIF()
ENDIF()