From 39760e198dcf6b40a6bc664bd71a8ed87905ba00 Mon Sep 17 00:00:00 2001 From: Nicolas Capens Date: Mon, 4 Jun 2018 15:55:45 -0400 Subject: [PATCH] Add CMake target for unittests. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Change-Id: I0984f43de3846428c30232192c7ba83342b1debd Reviewed-on: https://swiftshader-review.googlesource.com/19228 Reviewed-by: Krzysztof Kosiński Reviewed-by: Alexis Hétu Tested-by: Nicolas Capens --- CMakeLists.txt | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index aa8ddfa49..f526116b5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1028,3 +1028,27 @@ if(BUILD_TESTS AND ${REACTOR_BACKEND} STREQUAL "Subzero") target_link_libraries(SubzeroTest ReactorSubzero pthread dl) endif() endif() + +if(BUILD_TESTS) + set(UNITTESTS_LIST + ${CMAKE_SOURCE_DIR}/tests/unittests/main.cpp + ${CMAKE_SOURCE_DIR}/tests/unittests/unittests.cpp + ${CMAKE_SOURCE_DIR}/third_party/googletest/googletest/src/gtest-all.cc + ) + + set(UNITTESTS_INCLUDE_DIR + ${CMAKE_SOURCE_DIR}/third_party/googletest/googletest/include/ + ${CMAKE_SOURCE_DIR}/third_party/googletest/googlemock/include/ + ${CMAKE_SOURCE_DIR}/third_party/googletest/googletest/ + ${CMAKE_SOURCE_DIR}/include/ + ) + + add_executable(unittests ${UNITTESTS_LIST}) + set_target_properties(unittests PROPERTIES + INCLUDE_DIRECTORIES "${UNITTESTS_INCLUDE_DIR}" + FOLDER "Tests" + COMPILE_DEFINITIONS "STANDALONE" + ) + + target_link_libraries(unittests libEGL libGLESv2 ${OS_LIBS}) +endif() -- 2.11.0