diff options
author | Yann Herklotz <ymherklotz@gmail.com> | 2017-04-15 22:38:14 +0100 |
---|---|---|
committer | Yann Herklotz <ymherklotz@gmail.com> | 2017-04-15 22:38:14 +0100 |
commit | 325d8c2348b5cabe32d1e90ce28a049f278e3f8c (patch) | |
tree | d90a4f188a7489f46b9835eae007c9b45f6627c2 /CMakeLists.txt | |
parent | daa032e2f6c86da16902f654055d8b040d7670bb (diff) | |
download | YAGE-325d8c2348b5cabe32d1e90ce28a049f278e3f8c.tar.gz YAGE-325d8c2348b5cabe32d1e90ce28a049f278e3f8c.zip |
Added test bench
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 41 |
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) |