fixed: auto_ptr -> unique_ptr
[opensg.git] / Support / glut / CMakeLists.txt
blobcd972b497f116e244560d7eca6ca1513f19c0376
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
3 IF(OSGGlutSrcDir)
5   MESSAGE(STATUS "adding glut from : ${OSGGlutSrcDir}")
7   PROJECT(OSGGlut)
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")
69   IF(BUILD_SHARED_LIBS)
70     ADD_LIBRARY(${${PROJECT_NAME}SharedTarget} SHARED 
71                 ${OSG_GLUT_SRCS}
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   
78                           DEBUG_POSTFIX "D")
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
94                       GROUP_READ
95                       WORLD_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 "")
101 ELSE(OSGGlutSrcDir)
102   MESSAGE(STATUS "ignoring glut")
104   SET(OSGGlutSrcDir "" CACHE PATH "")
105 ENDIF(OSGGlutSrcDir)