CMakeLists.txt 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #
  2. # TI-NES CMake
  3. #
  4. # Created by Manoel TRAPIER.
  5. # Copyright (c) 2003-2018 986Corp. All rights reserved.
  6. #
  7. # $LastChangedDate$
  8. # $Author$
  9. # $HeadURL$
  10. # $Revision$
  11. cmake_minimum_required (VERSION 2.8)
  12. project (TINES)
  13. # External cmake modules
  14. set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/external/cmake ${CMAKE_MODULE_PATH})
  15. set(GLFW_BUILD_DOCS OFF CACHE BOOL "" FORCE)
  16. set(GLFW_BUILD_TESTS OFF CACHE BOOL "" FORCE)
  17. set(GLFW_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
  18. add_subdirectory("external/glfw")
  19. find_package(OpenGL REQUIRED)
  20. include_directories(${OPENGL_INCLUDE_DIR})
  21. if (COVERALLS)
  22. enable_testing()
  23. endif (COVERALLS)
  24. # Generate version from Git Tag
  25. include(GetGitRevisionDescription)
  26. git_describe(VERSION --tags --dirty=-dirty)
  27. #parse the version information into pieces.
  28. string(REGEX REPLACE "^v([0-9]+)\\..*" "\\1" VERSION_MAJOR "${VERSION}")
  29. string(REGEX REPLACE "^v[0-9]+\\.([0-9]+).*" "\\1" VERSION_MINOR "${VERSION}")
  30. string(REGEX REPLACE "^v[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1" VERSION_MICRO "${VERSION}")
  31. string(REGEX REPLACE "^v[0-9]+\\.[0-9]+\\.[0-9]+-(.*)" "\\1" VERSION_SHA1 "${VERSION}")
  32. message("-- Building version ${VERSION}")
  33. add_compile_options(-DV_MAJOR=${VERSION_MAJOR})
  34. add_compile_options(-DV_MINOR=${VERSION_MINOR})
  35. add_compile_options(-DV_MICRO=${VERSION_MICRO})
  36. add_compile_options(-DV_TEXT="${VERSION_SHA1}")
  37. add_subdirectory (src)