1*6467f958SSadaf Ebrahimi // 2*6467f958SSadaf Ebrahimi // Copyright (c) 2017 The Khronos Group Inc. 3*6467f958SSadaf Ebrahimi // 4*6467f958SSadaf Ebrahimi // Licensed under the Apache License, Version 2.0 (the "License"); 5*6467f958SSadaf Ebrahimi // you may not use this file except in compliance with the License. 6*6467f958SSadaf Ebrahimi // You may obtain a copy of the License at 7*6467f958SSadaf Ebrahimi // 8*6467f958SSadaf Ebrahimi // http://www.apache.org/licenses/LICENSE-2.0 9*6467f958SSadaf Ebrahimi // 10*6467f958SSadaf Ebrahimi // Unless required by applicable law or agreed to in writing, software 11*6467f958SSadaf Ebrahimi // distributed under the License is distributed on an "AS IS" BASIS, 12*6467f958SSadaf Ebrahimi // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*6467f958SSadaf Ebrahimi // See the License for the specific language governing permissions and 14*6467f958SSadaf Ebrahimi // limitations under the License. 15*6467f958SSadaf Ebrahimi // 16*6467f958SSadaf Ebrahimi #ifndef TEST_COMMON_CONFIG_HPP 17*6467f958SSadaf Ebrahimi #define TEST_COMMON_CONFIG_HPP 18*6467f958SSadaf Ebrahimi 19*6467f958SSadaf Ebrahimi // Enable development options for OpenCL C++ tests (test_conformance/clpp) 20*6467f958SSadaf Ebrahimi // #define DEVELOPMENT 21*6467f958SSadaf Ebrahimi #if defined(CLPP_DEVELOPMENT_OPTIONS) && !defined(DEVELOPMENT) 22*6467f958SSadaf Ebrahimi #define DEVELOPMENT 23*6467f958SSadaf Ebrahimi #endif 24*6467f958SSadaf Ebrahimi 25*6467f958SSadaf Ebrahimi #ifdef DEVELOPMENT 26*6467f958SSadaf Ebrahimi // If defined OpenCL C++ tests only checks if OpenCL C++ kernels compiles correctly 27*6467f958SSadaf Ebrahimi // #define ONLY_SPIRV_COMPILATION 28*6467f958SSadaf Ebrahimi #if defined(CLPP_DEVELOPMENT_ONLY_SPIRV_COMPILATION) && !defined(ONLY_SPIRV_COMPILATION) 29*6467f958SSadaf Ebrahimi #define ONLY_SPIRV_COMPILATION 30*6467f958SSadaf Ebrahimi #endif 31*6467f958SSadaf Ebrahimi 32*6467f958SSadaf Ebrahimi #ifndef ONLY_SPIRV_COMPILATION 33*6467f958SSadaf Ebrahimi // If defined OpenCL C++ tests are run using OpenCL C kernels 34*6467f958SSadaf Ebrahimi // #define USE_OPENCLC_KERNELS 35*6467f958SSadaf Ebrahimi #if defined(CLPP_DEVELOPMENT_USE_OPENCLC_KERNELS) && !defined(USE_OPENCLC_KERNELS) 36*6467f958SSadaf Ebrahimi #define USE_OPENCLC_KERNELS 37*6467f958SSadaf Ebrahimi #endif 38*6467f958SSadaf Ebrahimi #endif 39*6467f958SSadaf Ebrahimi #endif 40*6467f958SSadaf Ebrahimi 41*6467f958SSadaf Ebrahimi #endif // TEST_COMMON_CONFIG_HPP