Open Source Tomb Raider Engine
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

CMakeLists.txt 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. cmake_minimum_required (VERSION 2.8)
  2. project (OpenRaider)
  3. # Version Number
  4. set (OpenRaider_VERSION_MAJOR 0)
  5. set (OpenRaider_VERSION_MINOR 1)
  6. set (OpenRaider_VERSION_MICRO 2)
  7. # Build Host
  8. set (OpenRaider_BUILD_HOST ${CMAKE_HOST_SYSTEM})
  9. # Apple specific
  10. if (APPLE)
  11. # Mac Bundle Data
  12. set (MACOSX_BUNDLE_INFO_STRING "Open Tomb Raider Engine")
  13. set (MACOSX_BUNDLE_ICON_FILE "AppIcon")
  14. set (MACOSX_BUNDLE_GUI_IDENTIFIER "de.xythobuz.OpenRaider")
  15. set (MACOSX_BUNDLE_LONG_VERSION_STRING "${OpenRaider_VERSION_MAJOR}.${OpenRaider_VERSION_MINOR}.${OpenRaider_VERSION_MICRO}")
  16. set (MACOSX_BUNDLE_BUNDLE_NAME "OpenRaider")
  17. set (MACOSX_BUNDLE_SHORT_VERSION_STRING "${OpenRaider_VERSION_MAJOR}.${OpenRaider_VERSION_MINOR}.${OpenRaider_VERSION_MICRO}")
  18. set (MACOSX_BUNDLE_BUNDLE_VERSION "${OpenRaider_VERSION_MAJOR}.${OpenRaider_VERSION_MINOR}.${OpenRaider_VERSION_MICRO}")
  19. set (MACOSX_BUNDLE_COPYRIGHT "2001 - 2014")
  20. # Copy Icon
  21. set (MAC_ICON "${PROJECT_SOURCE_DIR}/data/AppIcon.icns")
  22. set_source_files_properties(${MAC_ICON} PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
  23. set (SRCS ${SRCS} ${MAC_ICON})
  24. endif (APPLE)
  25. # Configuration Header file
  26. configure_file (
  27. "${PROJECT_SOURCE_DIR}/include/Config.h.in"
  28. "${PROJECT_BINARY_DIR}/Config.h"
  29. )
  30. include_directories ("${PROJECT_BINARY_DIR}")
  31. # Preprocessor Flags
  32. set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
  33. # Source Files, Executable
  34. add_executable (OpenRaider MACOSX_BUNDLE
  35. src/Camera.cpp
  36. src/Emitter.cpp
  37. src/GLString.cpp
  38. src/MatMath.cpp
  39. src/Matrix.cpp
  40. src/Mesh.cpp
  41. src/Network.cpp
  42. src/OpenRaider.cpp
  43. src/Particle.cpp
  44. src/Quaternion.cpp
  45. src/Render.cpp
  46. src/SDLSystem.cpp
  47. src/SkeletalModel.cpp
  48. src/Sound.cpp
  49. src/System.cpp
  50. src/Texture.cpp
  51. src/TombRaider.cpp
  52. src/Vector3d.cpp
  53. src/ViewVolume.cpp
  54. src/World.cpp
  55. src/tga.cpp
  56. ${SRCS}
  57. )
  58. # Definitions for Debug build
  59. set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG -DEXPERIMENTAL")
  60. # Definitions for all builds
  61. set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSING_EMITTER")
  62. # Include Directory
  63. include_directories ("${PROJECT_SOURCE_DIR}/include")
  64. # Include External Modules
  65. set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
  66. # Add SDL2 Library
  67. find_package (SDL2 REQUIRED)
  68. include_directories (${SDL2_INCLUDE_DIR})
  69. set (LIBS ${LIBS} ${SDL2_LIBRARY})
  70. # Add SDL2_ttf Library
  71. find_package (SDL2TTF REQUIRED)
  72. include_directories (${SDL2TTF_INCLUDE_DIR})
  73. set (LIBS ${LIBS} ${SDL2TTF_LIBRARY})
  74. # Add OpenGL Library
  75. find_package (OpenGL REQUIRED)
  76. include_directories (${OPENGL_INCLUDE_DIRS})
  77. set (LIBS ${LIBS} ${OPENGL_LIBRARIES})
  78. # Add OpenAL Library
  79. find_package (OpenAL REQUIRED)
  80. include_directories (${OPENAL_INCLUDE_DIRS})
  81. set (LIBS ${LIBS} ${OPENAL_LIBRARIES})
  82. # Add ALUT Library
  83. find_package (ALUT REQUIRED)
  84. include_directories (${ALUT_INCLUDE_DIRS})
  85. set (LIBS ${LIBS} ${ALUT_LIBRARIES})
  86. # Add Z Library
  87. find_package (ZLIB REQUIRED)
  88. include_directories (${ZLIB_INCLUDE_DIRS})
  89. set (LIBS ${LIBS} ${ZLIB_LIBRARIES})
  90. # Link to all found libs
  91. target_link_libraries (OpenRaider ${LIBS})
  92. # Add the install targets
  93. install (TARGETS OpenRaider DESTINATION bin)