1*1cddb830SAndroid Build Coastguard Worker /* 2*1cddb830SAndroid Build Coastguard Worker * Copyright (c) 2016-2019 The Khronos Group Inc. 3*1cddb830SAndroid Build Coastguard Worker * 4*1cddb830SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*1cddb830SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*1cddb830SAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*1cddb830SAndroid Build Coastguard Worker * 8*1cddb830SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*1cddb830SAndroid Build Coastguard Worker * 10*1cddb830SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*1cddb830SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*1cddb830SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*1cddb830SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*1cddb830SAndroid Build Coastguard Worker * limitations under the License. 15*1cddb830SAndroid Build Coastguard Worker * 16*1cddb830SAndroid Build Coastguard Worker * OpenCL is a trademark of Apple Inc. used under license by Khronos. 17*1cddb830SAndroid Build Coastguard Worker */ 18*1cddb830SAndroid Build Coastguard Worker 19*1cddb830SAndroid Build Coastguard Worker #ifndef _ICD_PLATFORM_H_ 20*1cddb830SAndroid Build Coastguard Worker #define _ICD_PLATFORM_H_ 21*1cddb830SAndroid Build Coastguard Worker 22*1cddb830SAndroid Build Coastguard Worker #if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) 23*1cddb830SAndroid Build Coastguard Worker 24*1cddb830SAndroid Build Coastguard Worker #define PATH_SEPARATOR ':' 25*1cddb830SAndroid Build Coastguard Worker #define DIRECTORY_SYMBOL '/' 26*1cddb830SAndroid Build Coastguard Worker #ifdef __ANDROID__ 27*1cddb830SAndroid Build Coastguard Worker #if defined(MODERN_ANDROID_VENDOR_PATH) 28*1cddb830SAndroid Build Coastguard Worker #define ICD_VENDOR_PATH "/vendor/etc/Khronos/OpenCL/vendors" 29*1cddb830SAndroid Build Coastguard Worker #define LAYER_PATH "/vendor/etc/Khronos/OpenCL/layers" 30*1cddb830SAndroid Build Coastguard Worker #else 31*1cddb830SAndroid Build Coastguard Worker #define ICD_VENDOR_PATH "/system/vendor/Khronos/OpenCL/vendors" 32*1cddb830SAndroid Build Coastguard Worker #define LAYER_PATH "/system/vendor/Khronos/OpenCL/layers" 33*1cddb830SAndroid Build Coastguard Worker #endif 34*1cddb830SAndroid Build Coastguard Worker #else 35*1cddb830SAndroid Build Coastguard Worker #define ICD_VENDOR_PATH "/etc/OpenCL/vendors" 36*1cddb830SAndroid Build Coastguard Worker #define LAYER_PATH "/etc/OpenCL/layers" 37*1cddb830SAndroid Build Coastguard Worker #endif // ANDROID 38*1cddb830SAndroid Build Coastguard Worker 39*1cddb830SAndroid Build Coastguard Worker #elif defined(_WIN32) 40*1cddb830SAndroid Build Coastguard Worker 41*1cddb830SAndroid Build Coastguard Worker #define PATH_SEPARATOR ';' 42*1cddb830SAndroid Build Coastguard Worker #define DIRECTORY_SYMBOL '\\' 43*1cddb830SAndroid Build Coastguard Worker 44*1cddb830SAndroid Build Coastguard Worker #else 45*1cddb830SAndroid Build Coastguard Worker #error Unknown OS! 46*1cddb830SAndroid Build Coastguard Worker #endif 47*1cddb830SAndroid Build Coastguard Worker 48*1cddb830SAndroid Build Coastguard Worker #ifdef __MINGW32__ 49*1cddb830SAndroid Build Coastguard Worker #if !defined(_WIN32_WINNT) || (_WIN32_WINNT < 0x0600) 50*1cddb830SAndroid Build Coastguard Worker #undef _WIN32_WINNT 51*1cddb830SAndroid Build Coastguard Worker #define _WIN32_WINNT 0x0600 52*1cddb830SAndroid Build Coastguard Worker #endif 53*1cddb830SAndroid Build Coastguard Worker #endif // __MINGW32__ 54*1cddb830SAndroid Build Coastguard Worker 55*1cddb830SAndroid Build Coastguard Worker #endif 56