# Copyright (c) 2018, Intel Corporation # # Permission is hereby granted, free of charge, to any person obtaining a # copy of this software and associated documentation files (the "Software"), # to deal in the Software without restriction, including without limitation # the rights to use, copy, modify, merge, publish, distribute, sublicense, # and/or sell copies of the Software, and to permit persons to whom the # Software is furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included # in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR # OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR # OTHER DEALINGS IN THE SOFTWARE. cmake_minimum_required(VERSION 3.1) if ("${BUILD_TYPE}" STREQUAL "debug") set(CMAKE_BUILD_TYPE "Debug") add_definitions(-D_DEBUG) elseif ("${BUILD_TYPE}" STREQUAL "release-internal") set(CMAKE_BUILD_TYPE "ReleaseInternal") add_definitions(-D_RELEASE_INTERNAL) else () if (NOT "${BUILD_TYPE}" STREQUAL "release") message("-- devult -- No valid build type specified, set to release as default") endif () set(CMAKE_BUILD_TYPE "Release") add_definitions(-D_RELEASE) endif () #-fno-plt is a GCC option to disable the use of PLT for external function calls in position-independent code. #This option is by default enabled on some Linux distributions such as Arch Linux, which can cause link error. string(REPLACE "-fno-plt" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") if (NOT "${LIBVA_INSTALL_PATH}" STREQUAL "") include_directories(BEFORE ${LIBVA_INSTALL_PATH}) elseif (DEFINED ENV{LIBVA_INSTALL_PATH} AND NOT "$ENV{LIBVA_INSTALL_PATH}" STREQUAL "") include_directories(BEFORE $ENV{LIBVA_INSTALL_PATH}) else () include(FindPkgConfig) pkg_check_modules(LIBVA REQUIRED libva>=1.8.0) if (LIBVA_FOUND) include_directories(BEFORE ${LIBVA_INCLUDE_DIRS}) endif () endif () add_subdirectory(libdrm_mock) add_subdirectory(ult_app) enable_testing() add_test(NAME test_devult COMMAND devult ${UMD_PATH}) set_tests_properties(test_devult PROPERTIES PASS_REGULAR_EXPRESSION "PASS") set_tests_properties(test_devult PROPERTIES FAIL_REGULAR_EXPRESSION "FAIL")