/tomo/pyhst

To get this branch, use:
bzr branch http://darksoft.org/webbzr/tomo/pyhst
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# - Try to find ATI Stream
# Once done this will define
#  ATI_TOOLKIT_FOUND
#  ATI_TOOLKIT_ROOT_DIR
#  ATI_TOOLKIT_INCLUDE_DIRS
#  ATI_TOOLKIT_LIBRARIES


if(CMAKE_SIZEOF_VOID_P EQUAL 8)
  set(ATI_ARCHLIB "x86_64")
  set(ATI_ARCHEXT "64")
else(CMAKE_SIZEOF_VOID_P EQUAL 8)
  set(ATI_ARCHLIB "x86")
  set(ATI_ARCHEXT "32")
endif(CMAKE_SIZEOF_VOID_P EQUAL 8)


FILE(GLOB ATI_TOOLKIT_SEARCH_PATH 
    "/opt/ati"
    "/opt/ati-stream"
    "/opt/ati-stream-sdk"
    "/opt/stream"
    "/opt/stream-sdk"
    "/opt/amd-app-sdk"
    "/opt/AMD-APP-SDK"
    "/opt/AMDAPP"
    "/usr/local/ati"
    "/usr/local/ati-stream"
    "/usr/local/ati-stream-sdk"
    "/usr/local/stream"
    "/usr/local/stream-sdk"
    "/usr/local/amd-app-sdk"
    "/usr/local/AMD-APP-SDK"
    "/usr/local/AMDAPP"
)

if (NOT ATI_TOOLKIT_SEARCH_PATH)
  FILE(GLOB ATI_TOOLKIT_SEARCH_PATH 
    "/opt/ati*"
    "/opt/stream*"
    "/opt/amd-app-sdk*"
    "/opt/AMD-APP-SDK*"
    "/opt/AMDAPP*"
    "/usr/local/ati*"
    "/usr/local/stream*"
    "/usr/local/amd-app-sdk*"
    "/usr/local/AMD-APP-SDK*"
    "/usr/local/AMDAPP*"
  )
endif()


FIND_PATH(ATI_TOOLKIT_ROOT_DIR 
  NAME
    lib/libaticalcl.so
  PATHS
    ${ATI_TOOLKIT_SEARCH_PATH}
  NO_DEFAULT_PATH
)

if (NOT ATI_TOOLKIT_ROOT_DIR)
    FIND_PATH(ATI_TOOLKIT_ROOT_DIR 
      NAMES 
	lib/${ATI_ARCHLIB}/libatiocl${ATI_ARCHEXT}.so
	lib/${ATI_ARCHLIB}/libamdocl${ATI_ARCHEXT}.so
	lib/${ATI_ARCHLIB}/sdk/libamdocl${ATI_ARCHEXT}.so
     PATHS
	${ATI_TOOLKIT_SEARCH_PATH}
     NO_DEFAULT_PATH
    )
endif()

if (NOT ATI_TOOLKIT_ROOT_DIR)
    FIND_PATH(ATI_TOOLKIT_ROOT_DIR 
      NAMES 
	lib/${ATI_ARCHLIB}/libatiocl${ATI_ARCHEXT}.so
	lib/${ATI_ARCHLIB}/libamdocl${ATI_ARCHEXT}.so
	lib/${ATI_ARCHLIB}/sdk/libamdocl${ATI_ARCHEXT}.so
     PATHS
	${ATI_TOOLKIT_SEARCH_PATH}
	ENV LD_LIBRARY_PATH
    )
endif()


FIND_PATH(ATI_TOOLKIT_INCLUDE_DIRS
  NAMES
    CL/cl.h 
  PATH_SUFFIXES
    include
  PATHS
    ${ATI_TOOLKIT_ROOT_DIR}
    ${ATI_TOOLKIT_SEARCH_PATH}
)

FIND_LIBRARY(ATI_TOOLKIT_LIBRARIES
  NAMES
    atiocl${ATI_ARCHEXT} 
    amdocl${ATI_ARCHEXT} 
  PATHS
    ${ATI_TOOLKIT_ROOT_DIR}
  PATH_SUFFIXES 
    "lib/${ATI_ARCHLIB}"
    "lib/${ATI_ARCHLIB}/sdk"
  NO_DEFAULT_PATH
)


include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(ATI_TOOLKIT DEFAULT_MSG ATI_TOOLKIT_INCLUDE_DIRS ATI_TOOLKIT_LIBRARIES)
    
mark_as_advanced(ATI_TOOLKIT_INCLUDE_DIRS ATI_TOOLKIT_LIBRARIES)