You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CMakeLists.txt 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. include_directories(
  2. src/freefare
  3. src/libnfc
  4. src/utils
  5. inc
  6. )
  7. set(SOURCE_FILES
  8. inc/libnfc_cpptools/Result.h
  9. src/libnfc/LibNfcInternal.cpp
  10. src/libnfc/LibNfcInternal.h
  11. src/libnfc/NfcDeviceInternal.cpp
  12. src/libnfc/NfcDeviceInternal.h
  13. src/freefare/FreeFareDeviceInternal.cpp
  14. src/freefare/FreeFareDeviceInternal.h
  15. src/freefare/FreeFareTagInternal.cpp
  16. src/freefare/FreeFareTagInternal.h
  17. src/utils/StringUtils.cpp
  18. inc/libnfc_cpptools/StringUtils.h
  19. src/freefare/FreeFareAccessBits.cpp
  20. inc/libnfc_cpptools/FreeFareAccessBits.h
  21. src/libnfc/LibNfc.cpp
  22. inc/libnfc_cpptools/LibNfc.h
  23. src/libnfc/NfcDevice.cpp
  24. inc/libnfc_cpptools/NfcDevice.h
  25. src/freefare/FreeFareDevice.cpp
  26. inc/libnfc_cpptools/FreeFareDevice.h
  27. src/freefare/FreeFareTag.cpp
  28. inc/libnfc_cpptools/FreeFareTag.h
  29. src/freefare/FreeFareSector.cpp
  30. inc/libnfc_cpptools/FreeFareSector.h
  31. src/utils/ArrayUtils.cpp
  32. inc/libnfc_cpptools/ArrayUtils.h
  33. )
  34. add_library(${PROJECT_NAME} SHARED ${SOURCE_FILES})
  35. target_link_libraries(${PROJECT_NAME}
  36. nfc
  37. freefare
  38. )
  39. install(TARGETS ${PROJECT_NAME}
  40. LIBRARY DESTINATION lib)
  41. set(LIBNFC_CPPTOOLS_INCLUDE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/inc PARENT_SCOPE)