CMakeLists.txt 955 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. # Define target name
  2. set (TARGET_NAME Graphics)
  3. # Define source files
  4. file (GLOB CPP_FILES *.cpp)
  5. file (GLOB H_FILES *.h)
  6. if (USE_OPENGL)
  7. file (GLOB SYS_CPP_FILES OpenGL/*.cpp)
  8. file (GLOB SYS_H_FILES OpenGL/*.h)
  9. else ()
  10. file (GLOB SYS_CPP_FILES Direct3D9/*.cpp)
  11. file (GLOB SYS_H_FILES Direct3D9/*.h)
  12. endif ()
  13. set (SOURCE_FILES ${CPP_FILES} ${H_FILES} ${SYS_CPP_FILES} ${SYS_H_FILES})
  14. # Include directories
  15. include_directories (
  16. . ../Container ../Core ../IO ../Math ../Resource ../Scene
  17. )
  18. if (USE_OPENGL)
  19. include_directories (../../ThirdParty/GLee)
  20. endif ()
  21. # Define target & libraries to link
  22. add_library (${TARGET_NAME} STATIC ${SOURCE_FILES})
  23. target_link_libraries (${TARGET_NAME} Container Core Math Resource Scene)
  24. if (USE_OPENGL)
  25. target_link_libraries (${TARGET_NAME} GLee GLFW)
  26. else ()
  27. target_link_libraries (${TARGET_NAME} d3d9.lib)
  28. endif ()
  29. enable_pch ()
  30. finalize_lib ()