Minh Nguyen / ArduinoJson
Committer:
khaiminhvn
Date:
Fri Mar 19 19:30:50 2021 +0000
Revision:
0:18ba3960b5dd
removed extras

Who changed what in which revision?

UserRevisionLine numberNew contents of line
khaiminhvn 0:18ba3960b5dd 1 # ArduinoJson - arduinojson.org
khaiminhvn 0:18ba3960b5dd 2 # Copyright Benoit Blanchon 2014-2021
khaiminhvn 0:18ba3960b5dd 3 # MIT License
khaiminhvn 0:18ba3960b5dd 4
khaiminhvn 0:18ba3960b5dd 5 # I have no idea what this is about, I simply followed the instructions from:
khaiminhvn 0:18ba3960b5dd 6 # https://dominikberner.ch/cmake-interface-lib/
khaiminhvn 0:18ba3960b5dd 7
khaiminhvn 0:18ba3960b5dd 8 add_library(ArduinoJson INTERFACE)
khaiminhvn 0:18ba3960b5dd 9
khaiminhvn 0:18ba3960b5dd 10 include(GNUInstallDirs)
khaiminhvn 0:18ba3960b5dd 11
khaiminhvn 0:18ba3960b5dd 12 # Adding the install interface generator expression makes sure that the include
khaiminhvn 0:18ba3960b5dd 13 # files are installed to the proper location (provided by GNUInstallDirs)
khaiminhvn 0:18ba3960b5dd 14 target_include_directories(ArduinoJson
khaiminhvn 0:18ba3960b5dd 15 INTERFACE
khaiminhvn 0:18ba3960b5dd 16 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
khaiminhvn 0:18ba3960b5dd 17 $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
khaiminhvn 0:18ba3960b5dd 18 )
khaiminhvn 0:18ba3960b5dd 19
khaiminhvn 0:18ba3960b5dd 20 target_compile_definitions(ArduinoJson
khaiminhvn 0:18ba3960b5dd 21 INTERFACE
khaiminhvn 0:18ba3960b5dd 22 ARDUINOJSON_DEBUG=$<CONFIG:Debug>
khaiminhvn 0:18ba3960b5dd 23 )
khaiminhvn 0:18ba3960b5dd 24
khaiminhvn 0:18ba3960b5dd 25 # locations are provided by GNUInstallDirs
khaiminhvn 0:18ba3960b5dd 26 install(
khaiminhvn 0:18ba3960b5dd 27 TARGETS
khaiminhvn 0:18ba3960b5dd 28 ArduinoJson
khaiminhvn 0:18ba3960b5dd 29 EXPORT
khaiminhvn 0:18ba3960b5dd 30 ArduinoJson_Targets
khaiminhvn 0:18ba3960b5dd 31 ARCHIVE DESTINATION
khaiminhvn 0:18ba3960b5dd 32 ${CMAKE_INSTALL_LIBDIR}
khaiminhvn 0:18ba3960b5dd 33 LIBRARY DESTINATION
khaiminhvn 0:18ba3960b5dd 34 ${CMAKE_INSTALL_LIBDIR}
khaiminhvn 0:18ba3960b5dd 35 RUNTIME DESTINATION
khaiminhvn 0:18ba3960b5dd 36 ${CMAKE_INSTALL_BINDIR}
khaiminhvn 0:18ba3960b5dd 37 )
khaiminhvn 0:18ba3960b5dd 38
khaiminhvn 0:18ba3960b5dd 39 include(CMakePackageConfigHelpers)
khaiminhvn 0:18ba3960b5dd 40
khaiminhvn 0:18ba3960b5dd 41 if(${CMAKE_VERSION} VERSION_GREATER "3.14.0")
khaiminhvn 0:18ba3960b5dd 42 set(ARCH_INDEPENDENT "ARCH_INDEPENDENT")
khaiminhvn 0:18ba3960b5dd 43 endif()
khaiminhvn 0:18ba3960b5dd 44
khaiminhvn 0:18ba3960b5dd 45 write_basic_package_version_file(
khaiminhvn 0:18ba3960b5dd 46 "${PROJECT_BINARY_DIR}/ArduinoJsonConfigVersion.cmake"
khaiminhvn 0:18ba3960b5dd 47 VERSION
khaiminhvn 0:18ba3960b5dd 48 ${PROJECT_VERSION}
khaiminhvn 0:18ba3960b5dd 49 COMPATIBILITY
khaiminhvn 0:18ba3960b5dd 50 SameMajorVersion
khaiminhvn 0:18ba3960b5dd 51 ${ARCH_INDEPENDENT}
khaiminhvn 0:18ba3960b5dd 52 )
khaiminhvn 0:18ba3960b5dd 53
khaiminhvn 0:18ba3960b5dd 54 configure_package_config_file(
khaiminhvn 0:18ba3960b5dd 55 "${PROJECT_SOURCE_DIR}/extras/ArduinoJsonConfig.cmake.in"
khaiminhvn 0:18ba3960b5dd 56 "${PROJECT_BINARY_DIR}/ArduinoJsonConfig.cmake"
khaiminhvn 0:18ba3960b5dd 57 INSTALL_DESTINATION
khaiminhvn 0:18ba3960b5dd 58 ${CMAKE_INSTALL_DATAROOTDIR}/ArduinoJson/cmake)
khaiminhvn 0:18ba3960b5dd 59
khaiminhvn 0:18ba3960b5dd 60 install(
khaiminhvn 0:18ba3960b5dd 61 EXPORT
khaiminhvn 0:18ba3960b5dd 62 ArduinoJson_Targets
khaiminhvn 0:18ba3960b5dd 63 FILE
khaiminhvn 0:18ba3960b5dd 64 ArduinoJsonTargets.cmake
khaiminhvn 0:18ba3960b5dd 65 DESTINATION
khaiminhvn 0:18ba3960b5dd 66 ${CMAKE_INSTALL_DATAROOTDIR}/ArduinoJson/cmake
khaiminhvn 0:18ba3960b5dd 67 )
khaiminhvn 0:18ba3960b5dd 68
khaiminhvn 0:18ba3960b5dd 69 install(
khaiminhvn 0:18ba3960b5dd 70 FILES
khaiminhvn 0:18ba3960b5dd 71 "${PROJECT_BINARY_DIR}/ArduinoJsonConfig.cmake"
khaiminhvn 0:18ba3960b5dd 72 "${PROJECT_BINARY_DIR}/ArduinoJsonConfigVersion.cmake"
khaiminhvn 0:18ba3960b5dd 73 DESTINATION
khaiminhvn 0:18ba3960b5dd 74 "${CMAKE_INSTALL_DATAROOTDIR}/ArduinoJson/cmake"
khaiminhvn 0:18ba3960b5dd 75 )
khaiminhvn 0:18ba3960b5dd 76
khaiminhvn 0:18ba3960b5dd 77 install(
khaiminhvn 0:18ba3960b5dd 78 FILES
khaiminhvn 0:18ba3960b5dd 79 ArduinoJson.h
khaiminhvn 0:18ba3960b5dd 80 ArduinoJson.hpp
khaiminhvn 0:18ba3960b5dd 81 DESTINATION
khaiminhvn 0:18ba3960b5dd 82 include
khaiminhvn 0:18ba3960b5dd 83 )
khaiminhvn 0:18ba3960b5dd 84
khaiminhvn 0:18ba3960b5dd 85 install(
khaiminhvn 0:18ba3960b5dd 86 DIRECTORY
khaiminhvn 0:18ba3960b5dd 87 "${CMAKE_CURRENT_SOURCE_DIR}/ArduinoJson"
khaiminhvn 0:18ba3960b5dd 88 DESTINATION
khaiminhvn 0:18ba3960b5dd 89 include
khaiminhvn 0:18ba3960b5dd 90 )