-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
227 lines (173 loc) · 6.03 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
# CMakeFiles.txt for the ray_trace
#
# Vladimir S. FONOV - [email protected]
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
SET(BICGL_PACKAGE_VERSION_MAJOR 1)
SET(BICGL_PACKAGE_VERSION_MINOR 3)
SET(BICGL_PACKAGE_VERSION_PATCH 60)
IF(NOT MINC_TOOLKIT_BUILD)
PROJECT(bicgl "C")
# Packaging defines
SET(CPACK_GENERATOR TGZ)
SET(CPACK_PACKAGE_VERSION_MAJOR ${BICGL_PACKAGE_VERSION_MAJOR})
SET(CPACK_PACKAGE_VERSION_MINOR ${BICGL_PACKAGE_VERSION_MINOR})
SET(CPACK_PACKAGE_VERSION_PATCH ${BICGL_PACKAGE_VERSION_PATCH})
INCLUDE(CPack)
FIND_PACKAGE( Threads )
FIND_PACKAGE( OpenGL REQUIRED )
FIND_PACKAGE( GLUT REQUIRED )
OPTION(BICGL_BUILD_SHARED_LIBS "Build shared libraries." OFF)
ENDIF(NOT MINC_TOOLKIT_BUILD)
IF(APPLE)
SET(HAVE_APPLE_OPENGL_FRAMEWORK ON)
ENDIF(APPLE)
SET(PACKAGE "bicgl")
SET(PACKAGE_BUGREPORT "[email protected]")
SET(PACKAGE_NAME "bicgl")
SET(PACKAGE_VERSION "${BICGL_PACKAGE_VERSION_MAJOR}.${BICGL_PACKAGE_VERSION_MINOR}.${BICGL_PACKAGE_VERSION_PATCH}")
SET(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
INCLUDE( ${MINC2_USE_FILE} )
SET(CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES} )#${MINC2_INCLUDE_DIRS} ${BICGL_INCLUDE_DIRS}
ADD_DEFINITIONS(-DHAVE_CONFIG_H)
# aliases
SET(VERSION "${PACKAGE_VERSION}")
# check for prereqs
INCLUDE(CheckIncludeFiles)
CHECK_INCLUDE_FILES(float.h HAVE_FLOAT_H)
CHECK_INCLUDE_FILES(dlfcn.h HAVE_FLFCN_H)
CHECK_INCLUDE_FILES(sys/stat.h HAVE_SYS_STAT_H)
CHECK_INCLUDE_FILES(sys/types.h HAVE_SYS_TYPES_H)
CHECK_INCLUDE_FILES(values.h HAVE_VALUES_H)
CHECK_INCLUDE_FILES(unistd.h HAVE_UNISTD_H)
CHECK_INCLUDE_FILES(memory.h HAVE_MEMORY_H)
CHECK_INCLUDE_FILES(malloc.h HAVE_MALLOC_H)
CHECK_INCLUDE_FILES(stdlib.h HAVE_STDLIB_H)
CHECK_INCLUDE_FILES(fcntl.h HAVE_FCNTL_H)
CHECK_INCLUDE_FILES(vfork.h HAVE_VFORK_H)
CHECK_INCLUDE_FILES(inttypes.h HAVE_INTTYPES_H)
CHECK_INCLUDE_FILES(string.h HAVE_STRING_H)
CHECK_INCLUDE_FILES(strings.h HAVE_STRINGS_H)
# CHECK_INCLUDE_FILES(bicgl/deform.h HAVE_DEFORM_H)
IF(CMAKE_USE_PTHREADS_INIT)
SET(HAVE_PTHREAD ON)
ELSE(CMAKE_USE_PTHREADS_INIT)
SET(HAVE_PTHREAD OFF)
ENDIF(CMAKE_USE_PTHREADS_INIT)
IF(WINDOWS)
CHECK_INCLUDE_FILES(windows.h HAVE_WINDOWS_H)
ELSE(WINDOWS)
SET(HAVE_WINDOWS_H OFF)
ENDIF(WINDOWS)
# others
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/epm-header.in ${CMAKE_CURRENT_BINARY_DIR}/epm-header)
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_BINARY_DIR} )
INCLUDE_DIRECTORIES( ${GLUT_INCLUDE_DIR} )
INCLUDE_DIRECTORIES( OpenGL_graphics/Include Include GLUT_windows/Include )
INCLUDE_DIRECTORIES( User_interface/Include Functionality/Include UI_calls_F/Include )
SET(PRINT_X_COLOURS print_X_colours)
SET(GLX_SRC
GLX_windows/glx_windows.c
GLX_windows/stored_font.c
)
SET(GLUT_SRC
GLUT_windows/glut_windows.c
GLUT_windows/copy_x_colours.c
)
SET(X_SRC
X_windows/x_windows.c
)
SET(GL_SRC
IrisGL_graphics/colour_def.c
IrisGL_graphics/draw.c
IrisGL_graphics/event_loop.c
IrisGL_graphics/lights.c
IrisGL_graphics/render.c
IrisGL_graphics/view.c
IrisGL_graphics/windows.c
)
SET(OPENGL_SRC
OpenGL_graphics/colour_def.c
OpenGL_graphics/draw.c
OpenGL_graphics/event_loop.c
OpenGL_graphics/lights.c
OpenGL_graphics/render.c
OpenGL_graphics/view.c
OpenGL_graphics/windows.c
)
SET(G_SRC
G_graphics/draw.c
G_graphics/draw_objects.c
G_graphics/event_loop.c
G_graphics/graphics_structs.c
G_graphics/lights.c
G_graphics/random_order.c
G_graphics/render.c
G_graphics/view.c
G_graphics/windows.c
)
SET(bicgl_HEADERS
GLUT_windows/Include/WS_graphics.h
GLUT_windows/Include/glut_window_prototypes.h
Include/graphics_base.h
Include/GS_graphics.h
Include/graphics.h
Include/GL/glut.h
Include/GL/freeglut_std.h
Include/save.h
Include/graphics_prototypes.h
Include/random_order.h
Include/graphics_struct.h
IrisGL_graphics/Include/GS_graphics.h
IrisGL_graphics/Include/def_gl.h
IrisGL_graphics/Include/irisgl_graphics_prototypes.h
GLX_windows/Include/glx_window_prototypes.h
GLX_windows/Include/WS_windows.h
OpenGL_graphics/Include/opengl_graphics_prototypes.h
OpenGL_graphics/Include/GS_graphics.h
X_windows/Include/x_windows.h
X_windows/Include/x_window_prototypes.h
)
SET(OPENGL_X_SRC ${G_SRC} ${OPENGL_SRC} ${GLUT_SRC} ${bicgl_HEADERS})
IF(BICGL_BUILD_SHARED_LIBS)
SET(LIBRARY_TYPE SHARED)
SET(LIBRARY_INSTALL LIBRARY)
ELSE(BICGL_BUILD_SHARED_LIBS)
SET(LIBRARY_TYPE STATIC)
SET(LIBRARY_INSTALL ARCHIVE)
ENDIF(BICGL_BUILD_SHARED_LIBS)
SET(BICGL_SRC
${OPENGL_X_SRC}
)
ADD_LIBRARY(bicgl ${LIBRARY_TYPE} ${BICGL_SRC})
TARGET_LINK_LIBRARIES(bicgl ${GLUT_LIBRARIES})
# should we really install the library if it's static?
INSTALL(TARGETS bicgl
${LIBRARY_INSTALL} DESTINATION lib${LIB_SUFFIX})
INSTALL(FILES
${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/BICGLConfig.cmake
DESTINATION lib${LIB_SUFFIX}
COMPONENT Development)
INSTALL(FILES ${bicgl_HEADERS}
DESTINATION include/bicgl)
set(BICGL_INCLUDE_DIRS_CONFIG
${CMAKE_CURRENT_SOURCE_DIR}/OpenGL_graphics/Include
${CMAKE_CURRENT_SOURCE_DIR}/Include
${CMAKE_CURRENT_SOURCE_DIR}/GLUT_windows/Include )
set(BICGL_LIBRARY_DIRS_CONFIG ${CMAKE_CURRENT_BINARY_DIR} )
set(BICGL_LIBRARIES_CONFIG bicgl )
configure_file(BICGLConfig.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/BICGLConfig.cmake @ONLY )
# config for install dir
set(BICGL_INCLUDE_DIRS_CONFIG
${CMAKE_INSTALL_PREFIX}/include/bicgl/OpenGL_graphics/Include
${CMAKE_INSTALL_PREFIX}/include/bicgl/Include
${CMAKE_INSTALL_PREFIX}/include/bicgl/GLUT_windows/Include )
set(BICGL_LIBRARY_DIRS_CONFIG ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX} )
set(BICGL_LIBRARIES_CONFIG bicgl )
configure_file(BICGLConfig.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/BICGLConfig.cmake @ONLY )
INSTALL(FILES
${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/BICGLConfig.cmake
DESTINATION lib${LIB_SUFFIX}
COMPONENT Development)