Relocate CMake extensions (#4308)
author박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 <jh1302.park@samsung.com>
Wed, 17 Jul 2019 01:36:37 +0000 (10:36 +0900)
committerGitHub Enterprise <noreply-CODE@samsung.com>
Wed, 17 Jul 2019 01:36:37 +0000 (10:36 +0900)
This commit relocates top-level cmake directory into infra/nncc, and
updates relevant top-level CMakeLists.txt

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
70 files changed:
CMakeLists.txt
infra/nncc/cmake/modules/Asserts.cmake [moved from cmake/modules/Asserts.cmake with 100% similarity]
infra/nncc/cmake/modules/ExternalProjectTools.cmake [moved from cmake/modules/ExternalProjectTools.cmake with 100% similarity]
infra/nncc/cmake/modules/ExternalSourceTools.cmake [moved from cmake/modules/ExternalSourceTools.cmake with 100% similarity]
infra/nncc/cmake/modules/ListFile.cmake [moved from cmake/modules/ListFile.cmake with 100% similarity]
infra/nncc/cmake/modules/OptionTools.cmake [moved from cmake/modules/OptionTools.cmake with 100% similarity]
infra/nncc/cmake/modules/OptionalTargetTools.cmake [moved from cmake/modules/OptionalTargetTools.cmake with 100% similarity]
infra/nncc/cmake/modules/StampTools.cmake [moved from cmake/modules/StampTools.cmake with 100% similarity]
infra/nncc/cmake/modules/TargetRequire.cmake [moved from cmake/modules/TargetRequire.cmake with 100% similarity]
infra/nncc/cmake/modules/add_subdirectories.cmake [moved from cmake/modules/add_subdirectories.cmake with 100% similarity]
infra/nncc/cmake/packages/.FORMATCHECKED [moved from cmake/packages/.FORMATCHECKED with 100% similarity]
infra/nncc/cmake/packages/AbseilConfig.cmake [moved from cmake/packages/AbseilConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/AbseilSourceConfig.cmake [moved from cmake/packages/AbseilSourceConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/Caffe/CMakeLists.txt [moved from cmake/packages/Caffe/CMakeLists.txt with 100% similarity]
infra/nncc/cmake/packages/CaffeConfig.cmake [moved from cmake/packages/CaffeConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/CaffeProto/CMakeLists.txt [moved from cmake/packages/CaffeProto/CMakeLists.txt with 100% similarity]
infra/nncc/cmake/packages/CaffeProtoConfig.cmake [moved from cmake/packages/CaffeProtoConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/CaffeSourceConfig.cmake [moved from cmake/packages/CaffeSourceConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/EigenConfig.cmake [moved from cmake/packages/EigenConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/EigenSourceConfig.cmake [moved from cmake/packages/EigenSourceConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/Farmhash/CMakeLists.txt [moved from cmake/packages/Farmhash/CMakeLists.txt with 100% similarity]
infra/nncc/cmake/packages/FarmhashConfig.cmake [moved from cmake/packages/FarmhashConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/FarmhashSourceConfig.cmake [moved from cmake/packages/FarmhashSourceConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/FlatBuffersConfig.cmake [moved from cmake/packages/FlatBuffersConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/FlatBuffersSource-1.10/FlatBuffersSourceConfig.cmake [moved from cmake/packages/FlatBuffersSource-1.10/FlatBuffersSourceConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/FlatBuffersSource-1.10/FlatBuffersSourceConfigVersion.cmake [moved from cmake/packages/FlatBuffersSource-1.10/FlatBuffersSourceConfigVersion.cmake with 100% similarity]
infra/nncc/cmake/packages/FlatBuffersSource-1.8/FlatBuffersSourceConfig.cmake [moved from cmake/packages/FlatBuffersSource-1.8/FlatBuffersSourceConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/FlatBuffersSource-1.8/FlatBuffersSourceConfigVersion.cmake [moved from cmake/packages/FlatBuffersSource-1.8/FlatBuffersSourceConfigVersion.cmake with 100% similarity]
infra/nncc/cmake/packages/FlatBuffersSourceConfig.cmake [moved from cmake/packages/FlatBuffersSourceConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/FlatBuffersSourceConfigVersion.cmake [moved from cmake/packages/FlatBuffersSourceConfigVersion.cmake with 100% similarity]
infra/nncc/cmake/packages/GEMMLowpConfig.cmake [moved from cmake/packages/GEMMLowpConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/GEMMLowpSourceConfig.cmake [moved from cmake/packages/GEMMLowpSourceConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/GFlagsConfig.cmake [moved from cmake/packages/GFlagsConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/GFlagsSourceConfig.cmake [moved from cmake/packages/GFlagsSourceConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/GLogConfig.cmake [moved from cmake/packages/GLogConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/GTestConfig.cmake [moved from cmake/packages/GTestConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/GTestSourceConfig.cmake [moved from cmake/packages/GTestSourceConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/GoogleDoubleConversionConfig.cmake [moved from cmake/packages/GoogleDoubleConversionConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/GoogleNSyncConfig.cmake [moved from cmake/packages/GoogleNSyncConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/LLVMConfig.cmake [moved from cmake/packages/LLVMConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/NEON2SSEConfig.cmake [moved from cmake/packages/NEON2SSEConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/NEON2SSESourceConfig.cmake [moved from cmake/packages/NEON2SSESourceConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/ONNXProto/CMakeLists.txt [moved from cmake/packages/ONNXProto/CMakeLists.txt with 100% similarity]
infra/nncc/cmake/packages/ONNXProtoConfig.cmake [moved from cmake/packages/ONNXProtoConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/ONNXRuntimeConfig.cmake [moved from cmake/packages/ONNXRuntimeConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/ONNXSource-1.3.0/ONNXSourceConfig.cmake [moved from cmake/packages/ONNXSource-1.3.0/ONNXSourceConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/ONNXSource-1.3.0/ONNXSourceConfigVersion.cmake [moved from cmake/packages/ONNXSource-1.3.0/ONNXSourceConfigVersion.cmake with 100% similarity]
infra/nncc/cmake/packages/ONNXSource-1.4.1/ONNXSourceConfig.cmake [moved from cmake/packages/ONNXSource-1.4.1/ONNXSourceConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/ONNXSource-1.4.1/ONNXSourceConfigVersion.cmake [moved from cmake/packages/ONNXSource-1.4.1/ONNXSourceConfigVersion.cmake with 100% similarity]
infra/nncc/cmake/packages/ProtobufConfig.cmake [moved from cmake/packages/ProtobufConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/ProtobufSourceConfig.cmake [moved from cmake/packages/ProtobufSourceConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/PytorchSourceConfig.cmake [moved from cmake/packages/PytorchSourceConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/TensorFlowConfig.cmake [moved from cmake/packages/TensorFlowConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/TensorFlowLite-1.12/Lite/CMakeLists.txt [moved from cmake/packages/TensorFlowLite-1.12/Lite/CMakeLists.txt with 100% similarity]
infra/nncc/cmake/packages/TensorFlowLite-1.12/TensorFlowLiteConfig.cmake [moved from cmake/packages/TensorFlowLite-1.12/TensorFlowLiteConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/TensorFlowLite-1.12/TensorFlowLiteConfigVersion.cmake [moved from cmake/packages/TensorFlowLite-1.12/TensorFlowLiteConfigVersion.cmake with 100% similarity]
infra/nncc/cmake/packages/TensorFlowLite-1.7/Lite/CMakeLists.txt [moved from cmake/packages/TensorFlowLite-1.7/Lite/CMakeLists.txt with 100% similarity]
infra/nncc/cmake/packages/TensorFlowLite-1.7/TensorFlowLiteConfig.cmake [moved from cmake/packages/TensorFlowLite-1.7/TensorFlowLiteConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/TensorFlowLite-1.7/TensorFlowLiteConfigVersion.cmake [moved from cmake/packages/TensorFlowLite-1.7/TensorFlowLiteConfigVersion.cmake with 100% similarity]
infra/nncc/cmake/packages/TensorFlowProtoText-1.12/TensorFlowProtoTextConfig.cmake [moved from cmake/packages/TensorFlowProtoText-1.12/TensorFlowProtoTextConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/TensorFlowProtoText-1.12/TensorFlowProtoTextConfigVersion.cmake [moved from cmake/packages/TensorFlowProtoText-1.12/TensorFlowProtoTextConfigVersion.cmake with 100% similarity]
infra/nncc/cmake/packages/TensorFlowProtoText-1.12/build/CMakeLists.txt [moved from cmake/packages/TensorFlowProtoText-1.12/build/CMakeLists.txt with 100% similarity]
infra/nncc/cmake/packages/TensorFlowProtoText-1.12/make_directories [moved from cmake/packages/TensorFlowProtoText-1.12/make_directories with 100% similarity]
infra/nncc/cmake/packages/TensorFlowSource-1.12/TensorFlowSourceConfig.cmake [moved from cmake/packages/TensorFlowSource-1.12/TensorFlowSourceConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/TensorFlowSource-1.12/TensorFlowSourceConfigVersion.cmake [moved from cmake/packages/TensorFlowSource-1.12/TensorFlowSourceConfigVersion.cmake with 100% similarity]
infra/nncc/cmake/packages/TensorFlowSource-1.14/TensorFlowSourceConfig.cmake [moved from cmake/packages/TensorFlowSource-1.14/TensorFlowSourceConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/TensorFlowSource-1.14/TensorFlowSourceConfigVersion.cmake [moved from cmake/packages/TensorFlowSource-1.14/TensorFlowSourceConfigVersion.cmake with 100% similarity]
infra/nncc/cmake/packages/TensorFlowSource-1.7/TensorFlowSourceConfig.cmake [moved from cmake/packages/TensorFlowSource-1.7/TensorFlowSourceConfig.cmake with 100% similarity]
infra/nncc/cmake/packages/TensorFlowSource-1.7/TensorFlowSourceConfigVersion.cmake [moved from cmake/packages/TensorFlowSource-1.7/TensorFlowSourceConfigVersion.cmake with 100% similarity]
infra/nncc/cmake/packages/TensorFlowVersionChecker.c [moved from cmake/packages/TensorFlowVersionChecker.c with 100% similarity]

index 60f2302..93726aa 100644 (file)
@@ -13,6 +13,10 @@ set(CMAKE_CXX_STANDARD 11)
 #       such as `cmake-server`.
 set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
 
+set(NNCC_PROJECT_SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}" CACHE
+  INTERNAL "Where to find nncc top-level source directory"
+)
+
 set(NNCC_EXTERNALS_DIR
   "${CMAKE_CURRENT_LIST_DIR}/externals" CACHE
   INTERNAL "Where to download external dependencies"
@@ -24,11 +28,14 @@ set(NNCC_OVERLAY_DIR "${CMAKE_BINARY_DIR}/overlay" CACHE
 list(APPEND CMAKE_PREFIX_PATH "${NNCC_OVERLAY_DIR}")
 
 macro(nncc_include PREFIX)
-  include("${CMAKE_SOURCE_DIR}/cmake/modules/${PREFIX}.cmake")
+  include("${NNCC_PROJECT_SOURCE_DIR}/infra/nncc/cmake/modules/${PREFIX}.cmake")
 endmacro(nncc_include)
 
 macro(nncc_find_package PREFIX)
-  find_package(${PREFIX} CONFIG NO_DEFAULT_PATH PATHS ${CMAKE_SOURCE_DIR}/cmake/packages ${ARGN})
+  find_package(${PREFIX} CONFIG NO_DEFAULT_PATH
+    PATHS ${NNCC_PROJECT_SOURCE_DIR}/infra/nncc/cmake/packages
+    ${ARGN}
+  )
 endmacro(nncc_find_package)
 
 # nncc_find_resource(NAME) will update the following variables