CMakeLists.txt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. INCLUDE_DIRECTORIES(
  2. ..
  3. ../../src
  4. )
  5. FILE(GLOB OpenGLWindow_HDRS "*.h" )
  6. FILE(GLOB OpenGLWindowMac_CPP "Mac*.mm")
  7. FILE(GLOB OpenGLWindowWin32_CPP "Win32*.cpp")
  8. FILE(GLOB OpenGLWindowLinux_CPP "X11*.cpp")
  9. FILE(GLOB OpenGLWindowCommon_CPP "*.cpp" )
  10. LIST(REMOVE_ITEM OpenGLWindowCommon_CPP ${OpenGLWindowMac_CPP} )
  11. LIST(REMOVE_ITEM OpenGLWindowCommon_CPP ${OpenGLWindowWin32_CPP} )
  12. LIST(REMOVE_ITEM OpenGLWindowCommon_CPP ${OpenGLWindowLinux_CPP} )
  13. LIST(REMOVE_ITEM OpenGLWindowCommon_CPP X11OpenGLWindow.cpp )
  14. #MESSAGE (${OpenGLWindowCommon_CPP})
  15. IF (WIN32)
  16. SET(OpenGLWindow_SRCS ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/Glew/glew.c ${OpenGLWindowWin32_CPP} ${OpenGLWindowCommon_CPP})
  17. INCLUDE_DIRECTORIES(
  18. ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/Glew
  19. )
  20. ADD_DEFINITIONS(-DGLEW_STATIC)
  21. ENDIF(WIN32)
  22. IF (APPLE)
  23. SET(OpenGLWindow_SRCS ${OpenGLWindowMac_CPP} ${OpenGLWindowCommon_CPP} )
  24. ENDIF(APPLE)
  25. #no Linux detection?
  26. IF(NOT WIN32 AND NOT APPLE)
  27. INCLUDE_DIRECTORIES(
  28. ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/Glew
  29. ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/optionalX11
  30. )
  31. ADD_DEFINITIONS(-DGLEW_STATIC)
  32. ADD_DEFINITIONS("-DGLEW_INIT_OPENGL11_FUNCTIONS=1")
  33. ADD_DEFINITIONS("-DGLEW_DYNAMIC_LOAD_ALL_GLX_FUNCTIONS=1")
  34. ADD_DEFINITIONS("-DDYNAMIC_LOAD_X11_FUNCTIONS=1")
  35. SET(OpenGLWindow_SRCS ${OpenGLWindowLinux_CPP} ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/Glew/glew.c ${OpenGLWindowCommon_CPP} )
  36. ENDIF()
  37. ADD_LIBRARY(OpenGLWindow ${OpenGLWindow_SRCS} ${OpenGLWindow_HDRS})
  38. if (UNIX AND NOT APPLE)
  39. target_link_libraries(OpenGLWindow )
  40. elseif (APPLE)
  41. target_link_libraries(OpenGLWindow ${COCOA_LIBRARY})
  42. endif ()
  43. if (BUILD_SHARED_LIBS)
  44. target_link_libraries(OpenGLWindow Bullet3Common)
  45. if (WIN32 OR APPLE)
  46. target_link_libraries(OpenGLWindow ${OPENGL_gl_LIBRARY})
  47. else()
  48. set (CMAKE_THREAD_PREFER_PTHREAD TRUE)
  49. FIND_PACKAGE(Threads)
  50. target_link_libraries(OpenGLWindow dl ${CMAKE_THREAD_LIBS_INIT})
  51. endif()
  52. endif()
  53. #target_link_libraries(OpenGLWindow ${OPENGL_gl_LIBRARY})