[infra/cmake] Clean external dir and overlay (#9356)
author오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 <hseok82.oh@samsung.com>
Tue, 3 Dec 2019 10:19:25 +0000 (19:19 +0900)
committerGitHub Enterprise <noreply-CODE@samsung.com>
Tue, 3 Dec 2019 10:19:25 +0000 (19:19 +0900)
- Remove NNCC_EXTERNAL_DIR
- Remove NNAS_OVERLAY_DIR
  - Use NNFW_OVERLAY_DIR for runtime (cross build)
  - Use NNCC_OVERLAY_DIR for compiler
  - Set EXT_OVERLAY_DIR on each cmake script

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
infra/cmake/packages/ARMComputeConfig.cmake
infra/cmake/packages/FlatBuffersConfig.cmake
infra/cmake/packages/GTestConfig.cmake
infra/cmake/packages/ProtobufConfig.cmake
infra/nncc/CMakeLists.txt
infra/nnfw/CMakeLists.txt

index 99be6b7..ef70574 100644 (file)
@@ -178,7 +178,7 @@ function(_ARMCompute_Build ARMCompute_INSTALL_PREFIX)
 endfunction(_ARMCompute_Build)
 
 
-set(ARMCompute_PREFIX ${NNFW_OVERLAY_DIR}/lib)
+set(ARMCompute_PREFIX ${EXT_OVERLAY_DIR}/lib)
 
 # This is a workaround for CI issues
 # Ps. CI server will copy below installed libraries to target device to test.
index ed3f466..4eb957c 100644 (file)
@@ -23,7 +23,7 @@ function(_FlatBuffers_build)
   nnas_include(ExternalBuildTools)
   ExternalBuild_CMake(CMAKE_DIR   ${FlatBuffersSource_DIR}
                       BUILD_DIR   ${CMAKE_BINARY_DIR}/externals/FLATBUFFERS/build
-                      INSTALL_DIR ${NNAS_OVERLAY_DIR}
+                      INSTALL_DIR ${EXT_OVERLAY_DIR}
                       BUILD_FLAGS ${ADDITIONAL_CXX_FLAGS}
                       IDENTIFIER  "1.10"
                       PKG_NAME    "FLATBUFFERS")
index 9c74e57..1d56814 100644 (file)
@@ -12,7 +12,7 @@ function(_GTest_build)
   nnas_include(ExternalBuildTools)
   ExternalBuild_CMake(CMAKE_DIR   ${GTestSource_DIR}
                       BUILD_DIR   ${CMAKE_BINARY_DIR}/externals/GTEST/build
-                      INSTALL_DIR ${NNAS_OVERLAY_DIR}
+                      INSTALL_DIR ${EXT_OVERLAY_DIR}
                       IDENTIFIER  "1.8.0"
                       PKG_NAME    "GTEST")
 
index f517b49..dee0c33 100644 (file)
@@ -55,7 +55,7 @@ function(_Protobuf_build)
   nnas_include(ExternalBuildTools)
   ExternalBuild_CMake(CMAKE_DIR   ${ProtobufSource_DIR}/cmake
                       BUILD_DIR   ${CMAKE_BINARY_DIR}/externals/PROTOBUF/build
-                      INSTALL_DIR ${NNAS_OVERLAY_DIR}
+                      INSTALL_DIR ${EXT_OVERLAY_DIR}
                       BUILD_FLAGS -fPIC
                       EXTRA_OPTS  -Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_WITH_ZLIB=OFF
                       IDENTIFIER  "3.5.2"
index a9ce60f..d2901c3 100644 (file)
@@ -22,21 +22,18 @@ set(NNAS_PROJECT_SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}/../.." CACHE
   INTERNAL "Where to find nnas top-level source directory"
 )
 
-set(NNCC_EXTERNALS_DIR
+set(NNAS_EXTERNALS_DIR
   "${NNAS_PROJECT_SOURCE_DIR}/externals" CACHE
   INTERNAL "Where to download external dependencies"
 )
 set(NNCC_OVERLAY_DIR "${CMAKE_BINARY_DIR}/overlay" CACHE
     INTERNAL "Where locally built external dependencies are installed")
-# TODO Remove NNCC_EXTERNALS_DIR and NNCC_OVERLAY_DIR
-set(NNAS_EXTERNALS_DIR ${NNCC_EXTERNALS_DIR} CACHE
-  INTERNAL "Where to download external dependencies")
-set(NNAS_OVERLAY_DIR ${NNCC_OVERLAY_DIR} CACHE
-  INTERNAL "Where locally built external dependencies are installed")
 
+# Share package build script with runtime
+set(EXT_OVERLAY_DIR ${NNCC_OVERLAY_DIR})
 
 # This allows find_package to access configurations installed inside overlay
-list(APPEND CMAKE_PREFIX_PATH "${NNCC_OVERLAY_DIR}")
+list(APPEND CMAKE_PREFIX_PATH "${EXT_OVERLAY_DIR}")
 
 macro(nnas_include PREFIX)
   include("${NNAS_PROJECT_SOURCE_DIR}/infra/cmake/modules/${PREFIX}.cmake")
index 8692e91..6b5c465 100644 (file)
@@ -17,13 +17,14 @@ set(NNAS_EXTERNALS_DIR
   "${NNAS_PROJECT_SOURCE_DIR}/externals" CACHE
   INTERNAL "Where to download external dependencies"
 )
-set(NNAS_OVERLAY_DIR "${CMAKE_BINARY_DIR}/overlay" CACHE
-    INTERNAL "Where locally built external dependencies are installed")
 set(NNFW_OVERLAY_DIR "${CMAKE_BINARY_DIR}/overlay" CACHE
-    INTERNAL "Where locally built external dependencies for target are installed")
+    INTERNAL "Where locally built external dependencies are installed")
+
+# Share package build script with compiler
+set(EXT_OVERLAY_DIR ${NNFW_OVERLAY_DIR})
 
 # This allows find_package to access configurations installed inside overlay
-list(APPEND CMAKE_PREFIX_PATH "${NNAS_OVERLAY_DIR}")
+list(APPEND CMAKE_PREFIX_PATH "${EXT_OVERLAY_DIR}")
 
 macro(nnas_include PREFIX)
   include("${NNAS_PROJECT_SOURCE_DIR}/infra/cmake/modules/${PREFIX}.cmake")