32 lines
1.2 KiB
Text
32 lines
1.2 KiB
Text
|
SET(LIBRARY-SOURCES nfc bitutils)
|
||
|
|
||
|
# Library
|
||
|
ADD_LIBRARY(nfc SHARED ${LIBRARY-SOURCES})
|
||
|
TARGET_LINK_LIBRARIES(nfc ${LIBUSB_LIBRARIES} ${PCSC_LIBRARIES})
|
||
|
SET_TARGET_PROPERTIES(nfc PROPERTIES SOVERSION 0 VERSION 0.0.0)
|
||
|
|
||
|
IF(MSVC)
|
||
|
# On Windows the shared (runtime) library should be either in the same
|
||
|
# directory as the excutables or in the path, we add it to same directory
|
||
|
INSTALL(TARGETS nfc RUNTIME DESTINATION bin COMPONENT libraries)
|
||
|
|
||
|
# At compile time we need the .LIB file, we place it in the lib directory
|
||
|
INSTALL(TARGETS nfc ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT headers)
|
||
|
ELSE(MSVC)
|
||
|
INSTALL(TARGETS nfc LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libraries)
|
||
|
ENDIF(MSVC)
|
||
|
|
||
|
# Headers
|
||
|
FILE(GLOB headers "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
|
||
|
INSTALL(FILES ${headers} DESTINATION ${INCLUDE_INSTALL_DIR}/libnfc COMPONENT headers)
|
||
|
IF(MSVC)
|
||
|
# On Windows we also install the stdint headers, without it programs using it
|
||
|
# can't compile (like if we want to compile the included examples "out of
|
||
|
# tree")
|
||
|
#FILE(GLOB stdint "${CMAKE_CURRENT_SOURCE_DIR}/msvc/*.h")
|
||
|
#INSTALL(FILES ${stdint} DESTINATION ${INCLUDE_INSTALL_DIR}/libnfc COMPONENT headers)
|
||
|
ENDIF(MSVC)
|
||
|
|
||
|
|
||
|
ADD_SUBDIRECTORY(buses drivers)
|