[arrayfire] 17/61: Fixes for examples cmakelists for dl lib

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Tue Dec 8 11:55:02 UTC 2015


This is an automated email from the git hooks/post-receive script.

ghisvail-guest pushed a commit to branch dfsg-clean
in repository arrayfire.

commit 0d5913bdb9a313c006deb243e9f88c15b18b418a
Author: Shehzan Mohammed <shehzan at arrayfire.com>
Date:   Tue Nov 24 13:26:38 2015 -0500

    Fixes for examples cmakelists for dl lib
    
    * Formatting fixes included
---
 examples/CMakeLists.txt | 117 +++++++++++++++++++++++-------------------------
 1 file changed, 55 insertions(+), 62 deletions(-)

diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
index e20db4e..793cb04 100644
--- a/examples/CMakeLists.txt
+++ b/examples/CMakeLists.txt
@@ -1,5 +1,5 @@
 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-PROJECT(arrayfire-examples)
+PROJECT(ArrayFire-Examples)
 
 # Find CUDA and OpenCL
 SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules")
@@ -8,10 +8,11 @@ FIND_PACKAGE(OpenCL QUIET)
 
 # If the examples are not being built at the same time as ArrayFire,
 # we need to first find the ArrayFire library
-if(TARGET afcpu OR TARGET afcuda OR TARGET afopencl)
+IF(TARGET afcpu OR TARGET afcuda OR TARGET afopencl OR TARGET af)
     SET(ArrayFire_CPU_FOUND False)
     SET(ArrayFire_CUDA_FOUND False)
     SET(ArrayFire_OpenCL_FOUND False)
+    SET(ArrayFire_Unified_FOUND False)
     SET(ASSETS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../assets")
     IF(NOT EXISTS "${ASSETS_DIR}/LICENSE")
         MESSAGE(STATUS "Assests submodule unavailable. Updating submodules.")
@@ -21,12 +22,12 @@ if(TARGET afcpu OR TARGET afcuda OR TARGET afopencl)
             OUTPUT_QUIET
         )
     ENDIF()
-else()
+ELSE()
     FIND_PACKAGE(ArrayFire REQUIRED)
     INCLUDE_DIRECTORIES(${ArrayFire_INCLUDE_DIRS})
 
     SET(ASSETS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/assets")
-endif()
+ENDIF()
 
 IF(WIN32)
     # Deprecated Errors are Warning 4996 on VS2013.
@@ -71,68 +72,60 @@ FILE(GLOB FILES "*/*.cpp")
 ADD_DEFINITIONS("-DASSETS_DIR=\"${ASSETS_DIR}\"")
 
 # Next we build each example using every backend.
-if(${ArrayFire_CPU_FOUND})  # variable defined by FIND(ArrayFire ...)
-  MESSAGE(STATUS "EXAMPLES: CPU backend is ON.")
-  BUILD_ALL("${FILES}" cpu ${ArrayFire_CPU_LIBRARIES} "")
-elseif(TARGET afcpu)        # variable defined by the ArrayFire build tree
-  MESSAGE(STATUS "EXAMPLES: CPU backend is ON.")
-  BUILD_ALL("${FILES}" cpu afcpu "")
-else()
-  MESSAGE(STATUS "EXAMPLES: CPU backend is OFF. afcpu was not found.")
-endif()
+IF(${ArrayFire_CPU_FOUND})  # variable defined by FIND(ArrayFire ...)
+    MESSAGE(STATUS "EXAMPLES: CPU backend is ON.")
+    BUILD_ALL("${FILES}" cpu ${ArrayFire_CPU_LIBRARIES} "")
+ELSEIF(TARGET afcpu)        # variable defined by the ArrayFire build tree
+    MESSAGE(STATUS "EXAMPLES: CPU backend is ON.")
+    BUILD_ALL("${FILES}" cpu afcpu "")
+ELSE()
+    MESSAGE(STATUS "EXAMPLES: CPU backend is OFF. afcpu was not found.")
+ENDIF()
 
 # Next we build each example using every backend.
-if(${ArrayFire_Unified_FOUND})  # variable defined by FIND(ArrayFire ...)
-  MESSAGE(STATUS "EXAMPLES: UNIFIED backend is ON.")
-  IF(WIN32)
-    BUILD_ALL("${FILES}" unified ${ArrayFire_Unified_LIBRARIES} "")
-  ELSE()
-    BUILD_ALL("${FILES}" unified ${ArrayFire_Unified_LIBRARIES} "dl")
-  ENDIF()
-elseif(TARGET af)        # variable defined by the ArrayFire build tree
-  MESSAGE(STATUS "EXAMPLES: UNIFIED backend is ON.")
-  IF(WIN32)
-      BUILD_ALL("${FILES}" unified af "")
-  ELSE()
-      BUILD_ALL("${FILES}" unified af "dl")
-  ENDIF()
-else()
-  MESSAGE(STATUS "EXAMPLES: UNIFIED backend is OFF. af was not found.")
-endif()
+IF(${ArrayFire_Unified_FOUND})  # variable defined by FIND(ArrayFire ...)
+    MESSAGE(STATUS "EXAMPLES: UNIFIED backend is ON.")
+    BUILD_ALL("${FILES}" unified ${ArrayFire_Unified_LIBRARIES} ${CMAKE_DL_LIBS})
+ELSEIF(TARGET af)        # variable defined by the ArrayFire build tree
+    MESSAGE(STATUS "EXAMPLES: UNIFIED backend is ON.")
+    BUILD_ALL("${FILES}" unified af ${CMAKE_DL_LIBS})
+ELSE()
+    MESSAGE(STATUS "EXAMPLES: UNIFIED backend is OFF. af was not found.")
+ENDIF()
 
-if (${CUDA_FOUND})
-  if(${ArrayFire_CUDA_FOUND})  # variable defined by FIND(ArrayFire ...)
-    FIND_LIBRARY( CUDA_NVVM_LIBRARY
-      NAMES "nvvm"
-      PATH_SUFFIXES "nvvm/lib64" "nvvm/lib"
-      PATHS ${CUDA_TOOLKIT_ROOT_DIR}
-      DOC "CUDA NVVM Library"
-      )
-    MESSAGE(STATUS "EXAMPLES: CUDA backend is ON.")
-    BUILD_ALL("${FILES}" cuda ${ArrayFire_CUDA_LIBRARIES} "${CUDA_CUBLAS_LIBRARIES};${CUDA_LIBRARIES};${CUDA_cusolver_LIBRARY};${CUDA_CUFFT_LIBRARIES};${CUDA_NVVM_LIBRARY};${CUDA_CUDA_LIBRARY}")
-  elseif(TARGET afcuda)        # variable defined by the ArrayFire build tree
-    MESSAGE(STATUS "EXAMPLES: CUDA backend is ON.")
-    BUILD_ALL("${FILES}" cuda afcuda "")
-  else()
-    MESSAGE(STATUS "EXAMPLES: CUDA backend is OFF. afcuda was not found")
-  endif()
-else()
-  MESSAGE(STATUS "EXAMPLES: CUDA backend is OFF. CUDA was not found")
-endif()
+IF (${CUDA_FOUND})
+    IF(${ArrayFire_CUDA_FOUND})  # variable defined by FIND(ArrayFire ...)
+        FIND_LIBRARY( CUDA_NVVM_LIBRARY
+          NAMES "nvvm"
+          PATH_SUFFIXES "nvvm/lib64" "nvvm/lib"
+          PATHS ${CUDA_TOOLKIT_ROOT_DIR}
+          DOC "CUDA NVVM Library"
+          )
+        MESSAGE(STATUS "EXAMPLES: CUDA backend is ON.")
+        BUILD_ALL("${FILES}" cuda ${ArrayFire_CUDA_LIBRARIES} "${CUDA_CUBLAS_LIBRARIES};${CUDA_LIBRARIES};${CUDA_cusolver_LIBRARY};${CUDA_CUFFT_LIBRARIES};${CUDA_NVVM_LIBRARY};${CUDA_CUDA_LIBRARY}")
+    ELSEIF(TARGET afcuda)        # variable defined by the ArrayFire build tree
+        MESSAGE(STATUS "EXAMPLES: CUDA backend is ON.")
+        BUILD_ALL("${FILES}" cuda afcuda "")
+    ELSE()
+        MESSAGE(STATUS "EXAMPLES: CUDA backend is OFF. afcuda was not found")
+    ENDIF()
+ELSE()
+    MESSAGE(STATUS "EXAMPLES: CUDA backend is OFF. CUDA was not found")
+ENDIF()
 
-if (${OpenCL_FOUND})
-  if(${ArrayFire_OpenCL_FOUND})  # variable defined by FIND(ArrayFire ...)
-    MESSAGE(STATUS "EXAMPLES: OPENCL backend is ON.")
-    BUILD_ALL("${FILES}" opencl ${ArrayFire_OpenCL_LIBRARIES} "${OpenCL_LIBRARIES}")
-  elseif(TARGET afopencl)        # variable defined by the ArrayFire build tree
-    MESSAGE(STATUS "EXAMPLES: OPENCL backend is ON.")
-    BUILD_ALL("${FILES}" opencl afopencl ${OpenCL_LIBRARIES})
-  else()
-    MESSAGE(STATUS "EXAMPLES: OPENCL backend is OFF. afopencl was not found")
-  endif()
-else()
-  MESSAGE(STATUS "EXAMPLES: OPENCL backend is OFF. OPENCL was not found")
-endif()
+IF (${OpenCL_FOUND})
+    IF(${ArrayFire_OpenCL_FOUND})  # variable defined by FIND(ArrayFire ...)
+        MESSAGE(STATUS "EXAMPLES: OpenCL backend is ON.")
+        BUILD_ALL("${FILES}" opencl ${ArrayFire_OpenCL_LIBRARIES} "${OpenCL_LIBRARIES}")
+    ELSEIF(TARGET afopencl)        # variable defined by the ArrayFire build tree
+        MESSAGE(STATUS "EXAMPLES: OpenCL backend is ON.")
+        BUILD_ALL("${FILES}" opencl afopencl ${OpenCL_LIBRARIES})
+    ELSE()
+        MESSAGE(STATUS "EXAMPLES: OpenCL backend is OFF. afopencl was not found")
+    ENDIF()
+ELSE()
+    MESSAGE(STATUS "EXAMPLES: OpenCL backend is OFF. OpenCL was not found")
+ENDIF()
 
 INSTALL(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
     DESTINATION "${AF_INSTALL_EXAMPLE_DIR}"

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/arrayfire.git



More information about the debian-science-commits mailing list