/perf/kseta

To get this branch, use:
bzr branch http://darksoft.org/webbzr/perf/kseta

« back to all changes in this revision

Viewing changes to sources/cmake/FindAPPML.cmake

  • Committer: Suren A. Chilingaryan
  • Date: 2013-09-30 06:47:09 UTC
  • Revision ID: csa@dside.dyndns.org-20130930064709-55cde0k5ci76t8z5
Simple matrix multiplication

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Try to find ACML library and include path.
 
3
# Once done this will define
 
4
#
 
5
# ACML_FOUND
 
6
# ACML_INCLUDE_DIRS
 
7
# ACML_LIBRARIES
 
8
 
9
 
 
10
IF (WIN32)
 
11
  find_package(OpenCL REQUIRED)
 
12
  
 
13
  set( APPML_PATH_WIN32 $ENV{PROGRAMFILES}/AMD/clAmdBlas CACHE PATH "Path to APPML." )
 
14
  
 
15
  find_path(APPML_INCLUDE_DIR clAmdBlas.h
 
16
    PATHS
 
17
        ${APPML_PATH_WIN32}/include
 
18
    DOC "The directory where clAmdBlas.h resides")
 
19
  
 
20
  find_library(APPML_LIBRARY clAmdBlas
 
21
    PATHS
 
22
        ${APPML_PATH_WIN32}/lib64/import
 
23
        ${APPML_PATH_WIN32}/lib32/import
 
24
    DOC "The APPML library")
 
25
  
 
26
  if(APPML_INCLUDE_DIR AND APPML_LIBRARY)
 
27
    mark_as_advanced(FORCE APPML_PATH_WIN32)
 
28
  else(APPML_INCLUDE_DIR AND APPML_LIBRARY)
 
29
    mark_as_advanced(CLEAR APPML_PATH_WIN32)
 
30
  endif(APPML_INCLUDE_DIR AND APPML_LIBRARY)
 
31
ELSEIF(APPLE)
 
32
#TODO
 
33
ELSE (WIN32) #Linux
 
34
  file(GLOB APPML_ROOT_DIR "/opt/clAmdBlas*")
 
35
  if(APPML_ROOT_DIR)
 
36
    list(GET APPML_ROOT_DIR 0 APPML_ROOT_DIR)
 
37
  else(APPML_ROOT_DIR)
 
38
    set(APPML_ROOT_DIR "/usr")
 
39
  endif(APPML_ROOT_DIR)
 
40
  find_path( APPML_INCLUDE_DIR clAmdBlas.h
 
41
    ${APPML_ROOT_DIR}/include
 
42
    /usr/include
 
43
    /usr/local/include
 
44
    /opt/local/include
 
45
    DOC "The directory where clAmdBlas.h resides")
 
46
 
 
47
  find_library(APPML_LIBRARY clAmdBlas
 
48
    PATHS
 
49
        ${APPML_ROOT_DIR}/lib64
 
50
        ${APPML_ROOT_DIR}/lib32
 
51
    DOC "The APPML library")
 
52
ENDIF (WIN32)
 
53
 
 
54
set(APPML_INCLUDE_DIRS ${APPML_INCLUDE_DIR} ${OPENCL_INCLUDE_DIRS})
 
55
set(APPML_LIBRARIES ${APPML_LIBRARY} ${OPENCL_LIBRARIES})
 
56
 
 
57
include(FindPackageHandleStandardArgs)
 
58
find_package_handle_standard_args(APPML "APPML not found!" APPML_LIBRARY APPML_INCLUDE_DIRS)
 
59
 
 
60
MARK_AS_ADVANCED( APPML_INCLUDE_DIR APPML_LIBRARY )