aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorYann Herklotz <ymherklotz@gmail.com>2017-08-05 11:06:06 +0100
committerYann Herklotz <ymherklotz@gmail.com>2017-08-06 17:07:43 +0100
commit23ed1151eda8d939fcdd85dceb39773b12ac17f3 (patch)
tree255f4382e08368b8fffd92fe43c22b31aeee82fb /CMakeLists.txt
parent30461c89fd53e14bb9f5a83eaf6d72040931b62a (diff)
downloadYAGE-23ed1151eda8d939fcdd85dceb39773b12ac17f3.tar.gz
YAGE-23ed1151eda8d939fcdd85dceb39773b12ac17f3.zip
Adding googletest for test bench
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt35
1 files changed, 20 insertions, 15 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 23efffdb..77de0782 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -42,6 +42,21 @@ set(YAGE_SOURCES
${PROJECT_SOURCE_DIR}/src/texturecache.cpp
${PROJECT_SOURCE_DIR}/src/window.cpp)
+# Initializing google test
+# prevents overriding the parent project's compiler/linter settings on windows
+set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
+
+# Add googletest directly to our build. This defines
+# the gtest and gtest_main targets.
+add_subdirectory(${PROJECT_SOURCE_DIR}/googletest)
+
+# The gtest/gtest_main targets carry header search path
+# dependencies automatically when using CMake 2.8.11 or
+# later. Otherwise we have to add them here ourselves.
+if (CMAKE_VERSION VERSION_LESS 2.8.11)
+ include_directories("${gtest_SOURCE_DIR}/include")
+endif()
+
# find libraries
find_package(OpenGL REQUIRED)
find_package(GLEW REQUIRED)
@@ -54,23 +69,13 @@ include_directories(${YAGE_INCLUDE_DIR}
# make it a static library
add_library(${PROJECT_NAME} ${YAGE_SOURCES})
-# add tests
-add_executable(rigidbodytest
- ${YAGE_TEST_DIR}/rigidbodytest.cpp)
-target_link_libraries(rigidbodytest
- ${YAGE_LIBRARIES}
- ${OPENGL_LIBRARIES}
- ${GLEW_LIBRARIES})
-
-add_executable(matrixtest
- ${YAGE_TEST_DIR}/matrixtest.cpp
- ${YAGE_TEST_DIR}/testbench.cpp)
-target_link_libraries(matrixtest
- ${YAGE_LIBRARIES}
+set(YAGE_LIB_DEP_L yage
${OPENGL_LIBRARIES}
${GLEW_LIBRARIES})
# enable tests
enable_testing()
-add_test(RigidBodyTest ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/rigidbodytest)
-add_test(MatrixTest ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/matrixtest)
+
+add_executable(matrixtest ${YAGE_TEST_DIR}/matrixtest.cpp)
+target_link_libraries(matrixtest gtest_main ${YAGE_LIB_DEP_L})
+add_test(NAME matrixtest COMMAND matrixtest)