1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
5 MESSAGE(STATUS "adding glut from : ${OSGGlutSrcDir}")
9 SET(${PROJECT_NAME}SharedTarget osgglut)
11 SET(OSG_GLUT_SRCS ${OSGGlutSrcDir}/lib/glut/glut_8x13.c
12 ${OSGGlutSrcDir}/lib/glut/glut_9x15.c
13 ${OSGGlutSrcDir}/lib/glut/glut_bitmap.c
14 ${OSGGlutSrcDir}/lib/glut/glut_bwidth.c
15 ${OSGGlutSrcDir}/lib/glut/glut_cindex.c
16 ${OSGGlutSrcDir}/lib/glut/glut_cmap.c
17 ${OSGGlutSrcDir}/lib/glut/glut_cursor.c
18 ${OSGGlutSrcDir}/lib/glut/glut_dials.c
19 ${OSGGlutSrcDir}/lib/glut/glut_dstr.c
20 ${OSGGlutSrcDir}/lib/glut/glut_event.c
21 ${OSGGlutSrcDir}/lib/glut/glut_ext.c
22 ${OSGGlutSrcDir}/lib/glut/glut_fcb.c
23 ${OSGGlutSrcDir}/lib/glut/glut_fullscrn.c
24 ${OSGGlutSrcDir}/lib/glut/glut_gamemode.c
25 ${OSGGlutSrcDir}/lib/glut/glut_get.c
26 ${OSGGlutSrcDir}/lib/glut/glut_glxext.c
27 ${OSGGlutSrcDir}/lib/glut/glut_hel10.c
28 ${OSGGlutSrcDir}/lib/glut/glut_hel12.c
29 ${OSGGlutSrcDir}/lib/glut/glut_hel18.c
30 ${OSGGlutSrcDir}/lib/glut/glut_init.c
31 ${OSGGlutSrcDir}/lib/glut/glut_input.c
32 ${OSGGlutSrcDir}/lib/glut/glut_joy.c
33 ${OSGGlutSrcDir}/lib/glut/glut_key.c
34 ${OSGGlutSrcDir}/lib/glut/glut_keyctrl.c
35 ${OSGGlutSrcDir}/lib/glut/glut_keyup.c
36 # ${OSGGlutSrcDir}/lib/glut/glut_menu.c
37 # ${OSGGlutSrcDir}/lib/glut/glut_menu2.c
38 ${OSGGlutSrcDir}/lib/glut/glut_mesa.c
39 ${OSGGlutSrcDir}/lib/glut/glut_modifier.c
40 ${OSGGlutSrcDir}/lib/glut/glut_mroman.c
41 ${OSGGlutSrcDir}/lib/glut/glut_overlay.c
42 ${OSGGlutSrcDir}/lib/glut/glut_roman.c
43 ${OSGGlutSrcDir}/lib/glut/glut_shapes.c
44 ${OSGGlutSrcDir}/lib/glut/glut_space.c
45 ${OSGGlutSrcDir}/lib/glut/glut_stroke.c
46 ${OSGGlutSrcDir}/lib/glut/glut_swap.c
47 ${OSGGlutSrcDir}/lib/glut/glut_swidth.c
48 ${OSGGlutSrcDir}/lib/glut/glut_tablet.c
49 ${OSGGlutSrcDir}/lib/glut/glut_teapot.c
50 ${OSGGlutSrcDir}/lib/glut/glut_tr10.c
51 ${OSGGlutSrcDir}/lib/glut/glut_tr24.c
52 ${OSGGlutSrcDir}/lib/glut/glut_util.c
53 ${OSGGlutSrcDir}/lib/glut/glut_vidresize.c
54 ${OSGGlutSrcDir}/lib/glut/glut_warp.c
55 ${OSGGlutSrcDir}/lib/glut/glut_win.c
56 ${OSGGlutSrcDir}/lib/glut/glut_winmisc.c
57 ${OSGGlutSrcDir}/lib/glut/win32_glx.c
58 ${OSGGlutSrcDir}/lib/glut/win32_menu.c
59 ${OSGGlutSrcDir}/lib/glut/win32_util.c
60 ${OSGGlutSrcDir}/lib/glut/win32_winproc.c
61 ${OSGGlutSrcDir}/lib/glut/win32_x11.c)
63 SET(OSG_GLUT_HDR ${OSGGlutSrcDir}/include/GL/glut.h)
65 INCLUDE_DIRECTORIES(${OSGGlutSrcDir}/include)
67 ADD_DEFINITIONS(-U"GLUT_USE_SGI_OPENGL")
70 ADD_LIBRARY(${${PROJECT_NAME}SharedTarget} SHARED
72 ${OSGGlutSrcDir}/lib/glut/glut.def)
74 ADD_DEPENDENCIES(ALL_STANDARD_BUILD ${${PROJECT_NAME}SharedTarget})
76 SET_TARGET_PROPERTIES(${${PROJECT_NAME}SharedTarget} PROPERTIES
77 DEFINE_SYMBOL GLUT32_EXPORTS
80 TARGET_LINK_LIBRARIES(${${PROJECT_NAME}SharedTarget} ${OPENGL_gl_LIBRARY}
81 ${OPENGL_glu_LIBRARY})
83 INSTALL(TARGETS ${${PROJECT_NAME}SharedTarget}
84 CONFIGURATIONS Release Debug
85 RUNTIME DESTINATION bin
86 LIBRARY DESTINATION lib
87 ARCHIVE DESTINATION lib)
88 ENDIF(BUILD_SHARED_LIBS)
91 INSTALL(FILES ${OSG_GLUT_HDR}
92 DESTINATION include${OSG_SUPPORT_INC_SUBDIR}/GL
93 PERMISSIONS OWNER_WRITE OWNER_READ
97 SET(OSG_GLUT_INCLUDE_DIR ${OSGGlutSrcDir}/include CACHE PATH "")
98 SET(OSG_GLUT_STATIC_LIBRARY ${${PROJECT_NAME}StaticTarget} CACHE STRING "")
99 SET(OSG_GLUT_SHARED_LIBRARY ${${PROJECT_NAME}SharedTarget} CACHE STRING "")
102 MESSAGE(STATUS "ignoring glut")
104 SET(OSGGlutSrcDir "" CACHE PATH "")