| # 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") |