CMakeLists.txt 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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/Render/Shaders/Compiler.h
  21. src/WallpaperEngine/Render/Shaders/Compiler.cpp
  22. src/WallpaperEngine/project.cpp
  23. src/WallpaperEngine/project.h
  24. src/WallpaperEngine/scene.cpp
  25. src/WallpaperEngine/scene.h
  26. src/WallpaperEngine/object.cpp
  27. src/WallpaperEngine/object.h
  28. src/WallpaperEngine/camera.cpp
  29. src/WallpaperEngine/camera.h
  30. src/WallpaperEngine/Core/Core.cpp
  31. src/WallpaperEngine/Core/Core.h
  32. src/WallpaperEngine/image.cpp
  33. src/WallpaperEngine/image.h
  34. src/WallpaperEngine/object3d.cpp
  35. src/WallpaperEngine/object3d.h
  36. src/WallpaperEngine/effect.cpp
  37. src/WallpaperEngine/effect.h
  38. src/WallpaperEngine/FileSystem/FileSystem.cpp
  39. src/WallpaperEngine/FileSystem/FileSystem.h
  40. src/WallpaperEngine/video/renderer.cpp
  41. src/WallpaperEngine/video/renderer.h
  42. src/WallpaperEngine/video/node.cpp
  43. src/WallpaperEngine/video/node.h
  44. src/WallpaperEngine/video/material.cpp
  45. src/WallpaperEngine/video/material.h
  46. src/WallpaperEngine/texture.cpp
  47. src/WallpaperEngine/texture.h
  48. src/WallpaperEngine/Irrlicht/CContext.h
  49. src/WallpaperEngine/Irrlicht/CContext.cpp
  50. src/WallpaperEngine/Irrlicht/CImageLoaderTEX.h
  51. src/WallpaperEngine/Irrlicht/CImageLoaderTEX.cpp
  52. src/WallpaperEngine/Irrlicht/CPkgReader.h
  53. src/WallpaperEngine/Irrlicht/CPkgReader.cpp
  54. src/WallpaperEngine/Irrlicht/CFileList.h
  55. src/WallpaperEngine/Irrlicht/CFileList.cpp
  56. src/WallpaperEngine/sound.cpp
  57. src/WallpaperEngine/sound.h
  58. src/WallpaperEngine/Core/CProject.cpp
  59. src/WallpaperEngine/Core/CProject.h
  60. src/WallpaperEngine/Core/CScene.cpp
  61. src/WallpaperEngine/Core/CScene.h
  62. src/WallpaperEngine/Core/CObject.cpp
  63. src/WallpaperEngine/Core/CObject.h
  64. src/WallpaperEngine/Core/Projects/CProperty.h
  65. src/WallpaperEngine/Core/Projects/CProperty.cpp
  66. src/WallpaperEngine/Core/Projects/CPropertyColor.h
  67. src/WallpaperEngine/Core/Projects/CPropertyColor.cpp
  68. src/WallpaperEngine/Core/Scenes/CCamera.cpp
  69. src/WallpaperEngine/Core/Scenes/CCamera.h
  70. src/WallpaperEngine/Core/Scenes/CProjection.cpp
  71. src/WallpaperEngine/Core/Scenes/CProjection.h
  72. src/WallpaperEngine/Core/Objects/CImage.cpp
  73. src/WallpaperEngine/Core/Objects/CImage.h
  74. src/WallpaperEngine/Core/Objects/CSound.cpp
  75. src/WallpaperEngine/Core/Objects/CSound.h
  76. src/WallpaperEngine/Core/Objects/CEffect.cpp
  77. src/WallpaperEngine/Core/Objects/CEffect.h
  78. src/WallpaperEngine/Core/Objects/Particles/CParticle.cpp
  79. src/WallpaperEngine/Core/Objects/Particles/CParticle.h
  80. src/WallpaperEngine/Core/Objects/Particles/CControlPoint.cpp
  81. src/WallpaperEngine/Core/Objects/Particles/CControlPoint.h
  82. src/WallpaperEngine/Core/Objects/Particles/CEmitter.cpp
  83. src/WallpaperEngine/Core/Objects/Particles/CEmitter.h
  84. src/WallpaperEngine/Core/Objects/Particles/CInitializer.cpp
  85. src/WallpaperEngine/Core/Objects/Particles/CInitializer.h
  86. src/WallpaperEngine/Core/Objects/Particles/Initializers/CLifeTimeRandom.cpp
  87. src/WallpaperEngine/Core/Objects/Particles/Initializers/CLifeTimeRandom.h
  88. src/WallpaperEngine/Core/Objects/Particles/Initializers/CSizeRandom.cpp
  89. src/WallpaperEngine/Core/Objects/Particles/Initializers/CSizeRandom.h
  90. src/WallpaperEngine/Core/Objects/Particles/Initializers/CRotationRandom.cpp
  91. src/WallpaperEngine/Core/Objects/Particles/Initializers/CRotationRandom.h
  92. src/WallpaperEngine/Core/Objects/Particles/Initializers/CVelocityRandom.cpp
  93. src/WallpaperEngine/Core/Objects/Particles/Initializers/CVelocityRandom.h
  94. src/WallpaperEngine/Core/Objects/Particles/Initializers/CColorRandom.cpp
  95. src/WallpaperEngine/Core/Objects/Particles/Initializers/CColorRandom.h
  96. src/WallpaperEngine/Core/Objects/Particles/Initializers/CAlphaRandom.cpp
  97. src/WallpaperEngine/Core/Objects/Particles/Initializers/CAlphaRandom.h
  98. src/WallpaperEngine/Core/Objects/Particles/Initializers/CAngularVelocityRandom.cpp
  99. src/WallpaperEngine/Core/Objects/Particles/Initializers/CAngularVelocityRandom.h
  100. src/WallpaperEngine/Core/Objects/Images/CMaterial.cpp
  101. src/WallpaperEngine/Core/Objects/Images/CMaterial.h
  102. src/WallpaperEngine/Core/Objects/Images/Materials/CPassess.cpp
  103. src/WallpaperEngine/Core/Objects/Images/Materials/CPassess.h
  104. )
  105. 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})