Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/post/src/CMakeLists.txt
3196 views
1
include_directories(${CMAKE_CURRENT_BINARY_DIR}/graphics)
2
include_directories(${CMAKE_CURRENT_BINARY_DIR})
3
include_directories(${CMAKE_CURRENT_BINARY_DIR}/camera)
4
5
6
INCLUDE_DIRECTORIES(${TCL_INCLUDE_PATH} ${TK_INCLUDE_PATH})
7
8
9
IF(NOT(WIN32))
10
add_subdirectory(tk)
11
ENDIF(NOT(WIN32))
12
13
IF(NOT(MINGW))
14
add_subdirectory(glaux)
15
ELSE()
16
add_subdirectory(glaux_mingw)
17
ENDIF(NOT(MINGW))
18
add_subdirectory(camera)
19
add_subdirectory(graphics)
20
add_subdirectory(modules)
21
add_subdirectory(sico2elmer)
22
add_subdirectory(objects)
23
add_subdirectory(visuals)
24
add_subdirectory(tcl)
25
add_subdirectory(elements)
26
27
28
########### next target ###############
29
30
IF(NOT(WIN32))
31
SET(ElmerPost_SRCS
32
ElmerPost.c
33
elmerpost.h
34
geometry.c
35
geometry.h
36
LUDecomp.c
37
second.c
38
cplusplus.cpp
39
fttext.cpp
40
teksti.c)
41
ELSEIF(MINGW AND WIN32)
42
SET(ElmerPost_SRCS
43
ElmerPost.c
44
elmerpost.h
45
geometry.c
46
geometry.h
47
LUDecomp.c
48
second.c
49
cplusplus.cpp
50
fttext.cpp
51
ElmerPost-res.rc
52
)
53
ENDIF()
54
55
56
IF(MINGW AND WIN32)
57
SET(CMAKE_RC_COMPILER_INIT windres)
58
ENABLE_LANGUAGE(RC)
59
SET(CMAKE_RC_COMPILE_OBJECT
60
"<CMAKE_RC_COMPILER> <FLAGS> -O coff <DEFINES> -i <SOURCE> -o <OBJECT>")
61
ENDIF()
62
63
add_executable(ElmerPost ${ElmerPost_SRCS})
64
65
target_link_libraries(ElmerPost camera elements module objects visuals graphics
66
glaux ${OPENGL_LIBRARIES} ${TCL_LIBRARY} ${TK_LIBRARY} matc m)
67
68
IF(NOT(WIN32))
69
target_link_libraries(ElmerPost X11)
70
SET_TARGET_PROPERTIES(ElmerPost PROPERTIES INSTALL_RPATH "${ELMERSOLVER_RPATH_STRING}")
71
ENDIF()
72
73
IF(WIN32)
74
target_link_libraries(ElmerPost gdi32 user32 advapi32)
75
ENDIF(WIN32)
76
77
install(TARGETS ElmerPost DESTINATION bin COMPONENT ElmerPost)
78
79
80
########### next target ###############
81
IF(NOT(WIN32))
82
SET(QueryGLXExt_SRCS
83
QueryGLXExt.c
84
)
85
86
add_executable(QueryGLXExt ${QueryGLXExt_SRCS})
87
88
target_link_libraries(QueryGLXExt ${OPENGL_LIBRARIES} X11)
89
90
install(TARGETS QueryGLXExt DESTINATION bin)
91
ENDIF(NOT(WIN32))
92
93
install(DIRECTORY "lib" DESTINATION ${ELMER_POST_DATADIR} COMPONENT ElmerPost)
94
95
96
########### next target ###############
97
98
99
100
101
102
#original Makefile.am contents follow:
103
104
#SUBDIRS=tk glaux camera graphics modules sico2elmer objects visuals tcl elements
105
#
106
#if NOTWINDOWS
107
#
108
#bin_PROGRAMS=ElmerPost QueryGLXExt
109
#
110
#ElmerPost_SOURCES=\
111
# ElmerPost.c \
112
# elmerpost.h \
113
# geometry.c \
114
# geometry.h \
115
# LUDecomp.c \
116
# second.c \
117
# cplusplus.cpp \
118
# fttext.cpp \
119
# teksti.c
120
#
121
#ElmerPost_LDADD=\
122
# ./camera/libcamera.a \
123
# ./elements/libelements.a \
124
# ./modules/libmodule.a \
125
# ./objects/libobjects.a \
126
# ./visuals/libvisuals.a \
127
# ./graphics/libgraphics.a \
128
# ./glaux/libglaux.a \
129
# ./tk/libtk.a
130
#
131
#QueryGLXExt_SOURCES=QueryGLXExt.c
132
#
133
#all-local: screensave.so
134
#clean-local:
135
# rm -f *.so
136
#
137
#EXTRA_DIST=screensave.c
138
#
139
#screensave.$(OBJEXT): screensave.c
140
# $(COMPILE) -c $< -fPIC
141
#
142
#screensave.so: screensave.$(OBJEXT)
143
# $(CC) $(CFLAGS) $(LDFLAGS) $(SH_LDFLAGS) -o $@ $< $(LIBS)
144
#
145
#else
146
#
147
## WINDOWS
148
#
149
#.rc.o:
150
# windres $^ -o $@
151
#%.o : %.rc
152
# windres $^ -o $@
153
#
154
#bin_PROGRAMS=ElmerPost
155
#
156
#ElmerPost_SOURCES=\
157
# ElmerPost.c \
158
# elmerpost.h \
159
# geometry.c \
160
# geometry.h \
161
# LUDecomp.c \
162
# second.c \
163
# cplusplus.cpp \
164
# fttext.cpp \
165
# ElmerPost-res.rc
166
#
167
#if NOTMINGW32
168
#ElmerPost_LDADD=\
169
# ./camera/libcamera.a \
170
# ./elements/libelements.a \
171
# ./modules/libmodule.a \
172
# ./objects/libobjects.a \
173
# ./visuals/libvisuals.a \
174
# ./graphics/libgraphics.a \
175
# ./glaux/libglaux.a \
176
# ./tk/libtk.a
177
#else
178
#ElmerPost_LDADD=\
179
# ./camera/libcamera.a \
180
# ./elements/libelements.a \
181
# ./modules/libmodule.a \
182
# ./objects/libobjects.a \
183
# ./visuals/libvisuals.a \
184
# ./graphics/libgraphics.a \
185
# -lglaux \
186
# -lgdi32 \
187
# -luser32 \
188
# -ladvapi32
189
#endif
190
#endif
191
#
192
#ElmerPost_LDFLAGS=$(SH_EXPALL_FLAG)
193
#
194
#ELMER_POST_DATADIR=$(prefix)/share/elmerpost
195
#
196
#install-data-local:
197
# @echo "Installing modules to ${ELMER_POST_DATADIR}/modules"
198
#
199
# mkdir -p $(DESTDIR)$(ELMER_POST_DATADIR)/modules
200
# -cp screensave.so $(DESTDIR)$(ELMER_POST_DATADIR)/modules
201
#
202
# @echo "Installing help to ${ELMER_POST_DATADIR}/help"
203
# mkdir -p $(DESTDIR)$(ELMER_POST_DATADIR)/help
204
# cp -r help/* $(DESTDIR)$(ELMER_POST_DATADIR)/help
205
# rm -rf `find $(DESTDIR)$(ELMER_POST_DATADIR)/help -name .svn`
206
#
207
# @echo "Installing tcl scripts to ${ELMER_POST_DATADIR}/tcl"
208
# mkdir -p $(DESTDIR)$(ELMER_POST_DATADIR)/tcl
209
# cp -r tcl/* $(DESTDIR)$(ELMER_POST_DATADIR)/tcl
210
# rm -rf `find $(DESTDIR)$(ELMER_POST_DATADIR)/tcl -name .svn`
211
#
212
# @echo "Installing initialization scripts to ${ELMER_POST_DATADIR}/lib"
213
# mkdir -p $(DESTDIR)$(ELMER_POST_DATADIR)/lib
214
# cp -r lib/* $(DESTDIR)$(ELMER_POST_DATADIR)/lib
215
# rm -rf `find $(DESTDIR)$(ELMER_POST_DATADIR)/lib -name .svn`
216
#
217
# @echo "Installing fonts to $(ELMER_POST_DATADIR)/fonts"
218
# mkdir -p $(DESTDIR)$(ELMER_POST_DATADIR)/fonts
219
# cp -r fonts/* $(DESTDIR)$(ELMER_POST_DATADIR)/fonts
220
# rm -rf `find $(DESTDIR)$(ELMER_POST_DATADIR)/fonts -name .svn`
221
##
222
## Copy the help and tcl
223
##
224
#dist-hook:
225
# cp -r tcl $(distdir)
226
# cp -r help $(distdir)
227
# cp -r lib $(distdir)
228
# cp -r fonts $(distdir)
229
# rm -rf `find $(distdir)/ -name .svn`
230
# rm -rf `find $(distdir)/ -name CVS`
231
# rm -rf `find $(distdir)/ -name \#*`
232
# rm -rf `find $(distdir)/ -name *~`
233
#
234
#
235
#
236
#
237
#
238
#
239
240