From 325d8c2348b5cabe32d1e90ce28a049f278e3f8c Mon Sep 17 00:00:00 2001 From: Yann Herklotz Date: Sat, 15 Apr 2017 22:38:14 +0100 Subject: Added test bench --- CMakeLists.txt | 41 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index bbe8a259..58161830 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,27 @@ +cmake_minimum_required(VERSION 3.7) + # zedengine library cmakelists.txt +project(yage) + +# set version numbers +set(YAGE_MAJOR_VERSION 0) +set(YAGE_MINOR_VERSION 1) +set(YAGE_PATCH_VERSION 0) +set(YAGE_VERSION + ${YAGE_MAJOR_VERSION}.${YAGE_MINOR_VERSION}${YAGE_PATCH_VERSION}) + +# set standard +set(CMAKE_CXX_STANDARD 14) + +# set the test sources +set(YAGE_SOURCE_DIR ${CMAKE_SOURCE_DIR}/src) +set(YAGE_TEST_DIR ${CMAKE_SOURCE_DIR}/test) + +# add include directory +set(YAGE_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/include/YAGE) -project(YAGE) +# set binary directory +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin) # add sources to library set(YAGE_SOURCES @@ -16,8 +37,24 @@ set(YAGE_SOURCES ${PROJECT_SOURCE_DIR}/src/texturecache.cpp ${PROJECT_SOURCE_DIR}/src/window.cpp) +# find libraries +find_package(OpenGL REQUIRED) +find_package(GLEW REQUIRED) + # set include directory -include_directories(${YAGE_INCLUDE_DIRS}/YAGE/) +include_directories(${YAGE_INCLUDE_DIR}) # make it a static library add_library(${PROJECT_NAME} ${YAGE_SOURCES}) + +# add tests +add_executable(rigid_body_test + ${YAGE_TEST_DIR}/rigid_body_test.cpp) + +target_link_libraries(rigid_body_test + ${YAGE_LIBRARIES} + ${OPENGL_LIBRARIES} + ${GLEW_LIBRARIES}) + +enable_testing() +add_test(RigidBodyTest ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/rigid_body_test) -- cgit