From fecc21b488e53012f1af8958b44a1b9a20154cdf Mon Sep 17 00:00:00 2001 From: =?utf8?q?=EB=B0=95=EC=A2=85=ED=98=84/On-Device=20Lab=28SR=29/Staff?= =?utf8?q?=20Engineer/=EC=82=BC=EC=84=B1=EC=A0=84=EC=9E=90?= Date: Thu, 18 Apr 2019 12:59:38 +0900 Subject: [PATCH] Introduce FlatBuffersSource (v1.10) package (#3286) This commit allows users to explicitly access FlatBuffers (v1.10) source code via nncc_find_package. Signed-off-by: Jonghyun Park --- .../FlatBuffersSourceConfig.cmake | 18 ++++++++++++++++++ .../FlatBuffersSourceConfigVersion.cmake | 10 ++++++++++ cmake/packages/FlatBuffersSourceConfigVersion.cmake | 9 +++++++++ 3 files changed, 37 insertions(+) create mode 100644 cmake/packages/FlatBuffersSource-1.10/FlatBuffersSourceConfig.cmake create mode 100644 cmake/packages/FlatBuffersSource-1.10/FlatBuffersSourceConfigVersion.cmake create mode 100644 cmake/packages/FlatBuffersSourceConfigVersion.cmake diff --git a/cmake/packages/FlatBuffersSource-1.10/FlatBuffersSourceConfig.cmake b/cmake/packages/FlatBuffersSource-1.10/FlatBuffersSourceConfig.cmake new file mode 100644 index 0000000..c5f4dc9 --- /dev/null +++ b/cmake/packages/FlatBuffersSource-1.10/FlatBuffersSourceConfig.cmake @@ -0,0 +1,18 @@ +function(_FlatBuffersSource_import) + if(NOT DOWNLOAD_FLATBUFFERS) + set(FlatBuffersSource_FOUND FALSE PARENT_SCOPE) + return() + endif(NOT DOWNLOAD_FLATBUFFERS) + + nncc_include(ExternalSourceTools) + nncc_include(OptionTools) + + envoption(FLATBUFFERS_1_10_URL https://github.com/google/flatbuffers/archive/v1.10.0.tar.gz) + + ExternalSource_Download(FLATBUFFERS DIRNAME FLATBUFFERS-1.10 ${FLATBUFFERS_1_10_URL}) + + set(FlatBuffersSource_DIR ${FLATBUFFERS_SOURCE_DIR} PARENT_SCOPE) + set(FlatBuffersSource_FOUND TRUE PARENT_SCOPE) +endfunction(_FlatBuffersSource_import) + +_FlatBuffersSource_import() diff --git a/cmake/packages/FlatBuffersSource-1.10/FlatBuffersSourceConfigVersion.cmake b/cmake/packages/FlatBuffersSource-1.10/FlatBuffersSourceConfigVersion.cmake new file mode 100644 index 0000000..6585f21 --- /dev/null +++ b/cmake/packages/FlatBuffersSource-1.10/FlatBuffersSourceConfigVersion.cmake @@ -0,0 +1,10 @@ +set(PACKAGE_VERSION "1.10") +set(PACKAGE_VERSION_EXACT FALSE) +set(PACKAGE_VERSION_COMPATIBLE FALSE) +set(PACKAGE_VERSION_UNSUITABLE TRUE) + +if(PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + set(PACKAGE_VERSION_UNSUITABLE FALSE) +endif(PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION) diff --git a/cmake/packages/FlatBuffersSourceConfigVersion.cmake b/cmake/packages/FlatBuffersSourceConfigVersion.cmake new file mode 100644 index 0000000..ac9e22e --- /dev/null +++ b/cmake/packages/FlatBuffersSourceConfigVersion.cmake @@ -0,0 +1,9 @@ +set(PACKAGE_VERSION_EXACT FALSE) +set(PACKAGE_VERSION_COMPATIBLE FALSE) +set(PACKAGE_VERSION_UNSUITABLE TRUE) + +if(NOT PACKAGE_FIND_VERSION) + # This package works only when find_package(...) call has no EXACT option + set(PACKAGE_VERSION_COMPATIBLE TRUE) + set(PACKAGE_VERSION_UNSUITABLE FALSE) +endif(NOT PACKAGE_FIND_VERSION) -- 2.7.4