IVGCVSW-4196 Add condition to check to add common source for Android
authorNarumol Prangnawarat <narumol.prangnawarat@arm.com>
Fri, 31 Jan 2020 11:59:06 +0000 (11:59 +0000)
committerNarumol Prangnawarat <narumol.prangnawarat@arm.com>
Fri, 31 Jan 2020 11:59:06 +0000 (11:59 +0000)
             to dynamic reference CMakeLists

Signed-off-by: Narumol Prangnawarat <narumol.prangnawarat@arm.com>
Change-Id: I7a60903e2af0fdbceabbad312616ecc049f9701d

src/dynamic/reference/CMakeLists.txt

index eff64d9..4c73cf7 100644 (file)
@@ -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