From 681338fdeb6d45dec6b7407df3551aca9a750ef3 Mon Sep 17 00:00:00 2001 From: Narumol Prangnawarat Date: Fri, 31 Jan 2020 11:59:06 +0000 Subject: IVGCVSW-4196 Add condition to check to add common source for Android to dynamic reference CMakeLists Signed-off-by: Narumol Prangnawarat Change-Id: I7a60903e2af0fdbceabbad312616ecc049f9701d --- src/dynamic/reference/CMakeLists.txt | 44 ++++++++++++++++++++---------------- 1 file 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 -- cgit v1.2.1