CMakeLists.txt 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. cmake_minimum_required(VERSION 3.0)
  2. project(wallengine)
  3. set(CMAKE_CXX_STANDARD 17)
  4. set(CMAKE_CXX_FLAGS "-fpermissive")
  5. set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules")
  6. set(OpenGL_GL_PREFERENCE "LEGACY")
  7. find_package(X11 REQUIRED)
  8. find_package(Xrandr REQUIRED)
  9. find_package(OpenGL REQUIRED)
  10. find_package(GLUT REQUIRED)
  11. find_package(ZLIB REQUIRED)
  12. find_package(Irrlicht REQUIRED)
  13. find_package(SDL REQUIRED)
  14. find_package(SDL_mixer REQUIRED)
  15. find_package(LZ4 REQUIRED)
  16. include_directories(${X11_INCLUDE_DIR} ${XRANDR_INCLUDE_DIR} ${IRRLICHT_INCLUDE_DIR} ${LZ4_INCLUDE_DIR} ${SDL_INCLUDE_DIRS} ${SDL_MIXER_INCLUDE_DIRS} src include)
  17. add_executable(
  18. wallengine
  19. main.cpp
  20. src/WallpaperEngine/Core/Core.h
  21. src/WallpaperEngine/Core/Core.cpp
  22. src/WallpaperEngine/Render/Shaders/Compiler.h
  23. src/WallpaperEngine/Render/Shaders/Compiler.cpp
  24. src/WallpaperEngine/Render/CScene.h
  25. src/WallpaperEngine/Render/CScene.cpp
  26. src/WallpaperEngine/Render/CCamera.h
  27. src/WallpaperEngine/Render/CCamera.cpp
  28. src/WallpaperEngine/Render/CObject.h
  29. src/WallpaperEngine/Render/CObject.cpp
  30. src/WallpaperEngine/Render/Objects/CImage.h
  31. src/WallpaperEngine/Render/Objects/CImage.cpp
  32. src/WallpaperEngine/Render/Objects/CSound.cpp
  33. src/WallpaperEngine/Render/Objects/CSound.h
  34. src/WallpaperEngine/FileSystem/FileSystem.cpp
  35. src/WallpaperEngine/FileSystem/FileSystem.h
  36. src/WallpaperEngine/Irrlicht/CContext.h
  37. src/WallpaperEngine/Irrlicht/CContext.cpp
  38. src/WallpaperEngine/Irrlicht/CImageLoaderTEX.h
  39. src/WallpaperEngine/Irrlicht/CImageLoaderTEX.cpp
  40. src/WallpaperEngine/Irrlicht/CPkgReader.h
  41. src/WallpaperEngine/Irrlicht/CPkgReader.cpp
  42. src/WallpaperEngine/Irrlicht/CFileList.h
  43. src/WallpaperEngine/Irrlicht/CFileList.cpp
  44. src/WallpaperEngine/Core/CProject.cpp
  45. src/WallpaperEngine/Core/CProject.h
  46. src/WallpaperEngine/Core/CScene.cpp
  47. src/WallpaperEngine/Core/CScene.h
  48. src/WallpaperEngine/Core/CObject.cpp
  49. src/WallpaperEngine/Core/CObject.h
  50. src/WallpaperEngine/Core/Projects/CProperty.h
  51. src/WallpaperEngine/Core/Projects/CProperty.cpp
  52. src/WallpaperEngine/Core/Projects/CPropertyColor.h
  53. src/WallpaperEngine/Core/Projects/CPropertyColor.cpp
  54. src/WallpaperEngine/Core/Projects/CPropertyBoolean.h
  55. src/WallpaperEngine/Core/Projects/CPropertyBoolean.cpp
  56. src/WallpaperEngine/Core/Scenes/CCamera.cpp
  57. src/WallpaperEngine/Core/Scenes/CCamera.h
  58. src/WallpaperEngine/Core/Scenes/CProjection.cpp
  59. src/WallpaperEngine/Core/Scenes/CProjection.h
  60. src/WallpaperEngine/Core/Objects/CImage.cpp
  61. src/WallpaperEngine/Core/Objects/CImage.h
  62. src/WallpaperEngine/Core/Objects/CSound.cpp
  63. src/WallpaperEngine/Core/Objects/CSound.h
  64. src/WallpaperEngine/Core/Objects/CEffect.cpp
  65. src/WallpaperEngine/Core/Objects/CEffect.h
  66. src/WallpaperEngine/Core/Objects/CParticle.cpp
  67. src/WallpaperEngine/Core/Objects/CParticle.h
  68. src/WallpaperEngine/Core/Objects/Particles/CControlPoint.cpp
  69. src/WallpaperEngine/Core/Objects/Particles/CControlPoint.h
  70. src/WallpaperEngine/Core/Objects/Particles/CEmitter.cpp
  71. src/WallpaperEngine/Core/Objects/Particles/CEmitter.h
  72. src/WallpaperEngine/Core/Objects/Particles/CInitializer.cpp
  73. src/WallpaperEngine/Core/Objects/Particles/CInitializer.h
  74. src/WallpaperEngine/Core/Objects/Particles/Initializers/CLifeTimeRandom.cpp
  75. src/WallpaperEngine/Core/Objects/Particles/Initializers/CLifeTimeRandom.h
  76. src/WallpaperEngine/Core/Objects/Particles/Initializers/CSizeRandom.cpp
  77. src/WallpaperEngine/Core/Objects/Particles/Initializers/CSizeRandom.h
  78. src/WallpaperEngine/Core/Objects/Particles/Initializers/CRotationRandom.cpp
  79. src/WallpaperEngine/Core/Objects/Particles/Initializers/CRotationRandom.h
  80. src/WallpaperEngine/Core/Objects/Particles/Initializers/CVelocityRandom.cpp
  81. src/WallpaperEngine/Core/Objects/Particles/Initializers/CVelocityRandom.h
  82. src/WallpaperEngine/Core/Objects/Particles/Initializers/CColorRandom.cpp
  83. src/WallpaperEngine/Core/Objects/Particles/Initializers/CColorRandom.h
  84. src/WallpaperEngine/Core/Objects/Particles/Initializers/CAlphaRandom.cpp
  85. src/WallpaperEngine/Core/Objects/Particles/Initializers/CAlphaRandom.h
  86. src/WallpaperEngine/Core/Objects/Particles/Initializers/CAngularVelocityRandom.cpp
  87. src/WallpaperEngine/Core/Objects/Particles/Initializers/CAngularVelocityRandom.h
  88. src/WallpaperEngine/Core/Objects/Particles/Initializers/CTurbulentVelocityRandom.cpp
  89. src/WallpaperEngine/Core/Objects/Particles/Initializers/CTurbulentVelocityRandom.h
  90. src/WallpaperEngine/Core/Objects/Images/CMaterial.cpp
  91. src/WallpaperEngine/Core/Objects/Images/CMaterial.h
  92. src/WallpaperEngine/Core/Objects/Images/Materials/CPassess.cpp
  93. src/WallpaperEngine/Core/Objects/Images/Materials/CPassess.h)
  94. target_link_libraries(wallengine ${X11_LIBRARIES} ${XRANDR_LIBRARIES} ${X11_Xxf86vm_LIB} ${OPENGL_LIBRARIES} ${GLUT_LIBRARIES} ${ZLIB_LIBRARIES} ${IRRLICHT_LIBRARY} ${LZ4_LIBRARY} ${SDL_LIBRARY} ${SDL_MIXER_LIBRARIES})