aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
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)