aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNarumol Prangnawarat <narumol.prangnawarat@arm.com>2020-01-31 11:59:06 +0000
committerNarumol Prangnawarat <narumol.prangnawarat@arm.com>2020-01-31 11:59:06 +0000
commit681338fdeb6d45dec6b7407df3551aca9a750ef3 (patch)
treef4821e88750de455127ddd0d2826943f8cbe9f0a
parent158997aed6ff61461d10b95ba0e808a7a76f2e50 (diff)
downloadarmnn-681338fdeb6d45dec6b7407df3551aca9a750ef3.tar.gz
IVGCVSW-4196 Add condition to check to add common source for Android
to dynamic reference CMakeLists Signed-off-by: Narumol Prangnawarat <narumol.prangnawarat@arm.com> Change-Id: I7a60903e2af0fdbceabbad312616ecc049f9701d
-rw-r--r--src/dynamic/reference/CMakeLists.txt44
1 files changed, 25 insertions, 19 deletions
diff --git a/src/dynamic/reference/CMakeLists.txt b/src/dynamic/reference/CMakeLists.txt
index eff64d980c..4c73cf7a71 100644
--- a/src/dynamic/reference/CMakeLists.txt
+++ b/src/dynamic/reference/CMakeLists.txt
@@ -32,31 +32,37 @@ set(RefBackendFiles ${RefBackendBaseFiles} ${RefBackendWorloadFiles})
# Remove the file that contains the static backend registration
list(REMOVE_ITEM RefBackendFiles ${RefBackendPath}/RefRegistryInitializer.cpp)
-# Set the common backend source path
-set(CommonBackendPath ${PROJECT_SOURCE_DIR}/../../../src/backends/backendsCommon)
-# Source files of the common backend
-file(GLOB CommonBackendFiles ${CommonBackendPath}/*.cpp)
+if("${CMAKE_SYSTEM_NAME}" STREQUAL Android)
+ # Set the common backend source path
+ set(CommonBackendPath ${PROJECT_SOURCE_DIR}/../../../src/backends/backendsCommon)
+ # Source files of the common backend
+ file(GLOB CommonBackendFiles ${CommonBackendPath}/*.cpp)
+
+ set(ArmnnPath ${PROJECT_SOURCE_DIR}/../../../src/armnn)
+ file(GLOB ArmnnFiles ${ArmnnPath}/*.cpp)
-set(ArmnnPath ${PROJECT_SOURCE_DIR}/../../../src/armnn)
-file(GLOB ArmnnFiles ${ArmnnPath}/*.cpp)
+ file(GLOB LayerFiles ${ArmnnPath}/layers/*cpp)
+ file(GLOB OptimizationFIles ${ArmnnPath}/optimizations/*.cpp)
+ file(GLOB ArmnnBaseFiles ${ArmnnPath}/*cpp)
+ list(REMOVE_ITEM LayerFiles ${ArmnnPath}/layers/AbsLayer.cpp)
+ list(REMOVE_ITEM LayerFiles ${ArmnnPath}/layers/RsqrtLayer.cpp)
-file(GLOB LayerFiles ${ArmnnPath}/layers/*cpp)
-file(GLOB OptimizationFIles ${ArmnnPath}/optimizations/*.cpp)
-file(GLOB ArmnnBaseFiles ${ArmnnPath}/*cpp)
-list(REMOVE_ITEM LayerFiles ${ArmnnPath}/layers/AbsLayer.cpp)
-list(REMOVE_ITEM LayerFiles ${ArmnnPath}/layers/RsqrtLayer.cpp)
+ set(ArmnnFiles ${ArmnnBaseFiles} ${LayerFiles} ${OptimizationFIles})
-set(ArmnnFiles ${ArmnnBaseFiles} ${LayerFiles} ${OptimizationFIles})
+ set(ArmnnUtilsPath ${PROJECT_SOURCE_DIR}/../../../src/armnnUtils)
+ file(GLOB ArmnnUtilsFiles ${ArmnnUtilsPath}/*cpp)
-set(ArmnnUtilsPath ${PROJECT_SOURCE_DIR}/../../../src/armnnUtils)
-file(GLOB ArmnnUtilsFiles ${ArmnnUtilsPath}/*cpp)
+ set(ProfilingPath ${PROJECT_SOURCE_DIR}/../../../src/profiling)
+ file(GLOB ProfilingFiles ${ProfilingPath}/*cpp)
-set(ProfilingPath ${PROJECT_SOURCE_DIR}/../../../src/profiling)
-file(GLOB ProfilingFiles ${ProfilingPath}/*cpp)
+ add_library(Arm_CpuRef_backend MODULE
+ ${armnnRefDynamicBackend_sources} ${RefBackendFiles} ${CommonBackendFiles}
+ ${ArmnnFiles} ${ArmnnUtilsFiles} ${ProfilingFiles})
-add_library(Arm_CpuRef_backend MODULE
- ${armnnRefDynamicBackend_sources} ${RefBackendFiles} ${CommonBackendFiles}
- ${ArmnnFiles} ${ArmnnUtilsFiles} ${ProfilingFiles})
+else()
+ # Create the shared object
+ add_library(Arm_CpuRef_backend MODULE ${armnnRefDynamicBackend_sources} ${RefBackendFiles})
+endif()
target_include_directories(Arm_CpuRef_backend PRIVATE ${PROJECT_SOURCE_DIR}/../../../include)
target_include_directories(Arm_CpuRef_backend PRIVATE ${PROJECT_SOURCE_DIR}/../../../third-party) # for half