Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
src/CMakeLists.txt@0:18ba3960b5dd, 2021-03-19 (annotated)
- Committer:
- khaiminhvn
- Date:
- Fri Mar 19 19:30:50 2021 +0000
- Revision:
- 0:18ba3960b5dd
removed extras
Who changed what in which revision?
| User | Revision | Line number | New 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 | ) |