aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorYann Herklotz <ymherklotz@gmail.com>2017-04-15 22:38:14 +0100
committerYann Herklotz <ymherklotz@gmail.com>2017-04-15 22:38:14 +0100
commit325d8c2348b5cabe32d1e90ce28a049f278e3f8c (patch)
treed90a4f188a7489f46b9835eae007c9b45f6627c2 /CMakeLists.txt
parentdaa032e2f6c86da16902f654055d8b040d7670bb (diff)
downloadYAGE-325d8c2348b5cabe32d1e90ce28a049f278e3f8c.tar.gz
YAGE-325d8c2348b5cabe32d1e90ce28a049f278e3f8c.zip
Added test bench
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt41
1 files changed, 39 insertions, 2 deletions
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)