ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/util/CMakeLists.txt
Revision: 1.43
Committed: Tue Mar 15 00:25:50 2022 UTC (2 years, 1 month ago) by greg
Content type: text/plain
Branch: MAIN
Changes since 1.42: +3 -0 lines
Log Message:
feat(rcrop): Created simple cropping utility for matrices and pictures

File Contents

# Content
1 set(VERSION_FILE "${radiance_BINARY_DIR}/src/util/Version.c")
2 create_version_file("${VERSION_FILE}")
3
4 add_executable(dctimestep dctimestep.c cmbsdf.c cmatrix.c)
5 target_link_libraries(dctimestep rtrad)
6
7 add_executable(findglare findglare.c glareval.c glaresrc.c setscan.c)
8 target_link_libraries(findglare rtrad)
9
10 add_executable(getinfo getinfo.c)
11 target_link_libraries(getinfo rtrad)
12
13 add_executable(glarendx glarendx.c)
14 target_link_libraries(glarendx rtrad)
15
16 add_executable(rad rad.c)
17 target_link_libraries(rad rtrad)
18
19 add_executable(rcrop rcrop.c)
20 target_link_libraries(rcrop rtrad)
21
22 if(WIN32)
23 set(netproc_SOURCES win_netproc.c)
24 else()
25 set(netproc_SOURCES netproc.c)
26 endif()
27
28 add_executable(ranimate ranimate.c ${netproc_SOURCES})
29 target_link_libraries(ranimate rtrad)
30
31 add_executable(rpiece rpiece.c "${VERSION_FILE}")
32 target_link_libraries(rpiece rtrad)
33
34 add_executable(vwrays vwrays.c)
35 target_link_libraries(vwrays rtrad)
36
37 add_executable(vwright vwright.c)
38 target_link_libraries(vwright rtrad)
39
40 add_executable(dcglare dcglare.c cmbsdf.c cmatrix.c cmglare.c)
41 target_link_libraries(dcglare rtrad)
42
43 #the next few libraries all need to include header files from the rt directory
44 include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../rt")
45
46 add_executable(ranimove ranimove.c ranimove1.c ranimove2.c)
47 target_link_libraries(ranimove raycalls radiance rtrad)
48
49 add_executable(rsensor rsensor.c)
50 target_link_libraries(rsensor raycalls radiance rtrad)
51
52 add_executable(rttree_reduce rttree_reduce.c)
53 target_link_libraries(rttree_reduce rtrad)
54
55 add_executable(rcollate rcollate.c)
56 target_link_libraries(rcollate rtrad)
57
58 add_executable(rmtxop rmtxop.c rmatrix.c cmbsdf.c cmatrix.c)
59 target_link_libraries(rmtxop rtrad)
60
61 add_executable(wrapBSDF wrapBSDF.c)
62 target_link_libraries(wrapBSDF rtrad)
63
64 add_executable(eplus_adduvf eplus_adduvf.c eplus_idf.c)
65 target_link_libraries(eplus_adduvf rtrad)
66
67 add_executable(rfluxmtx rfluxmtx.c)
68 target_link_libraries(rfluxmtx rtrad)
69
70 add_executable(evalglare evalglare.c pictool.c)
71 target_link_libraries(evalglare rtrad reetz)
72
73 add_executable(radcompare radcompare.c)
74 target_link_libraries(radcompare rtrad)
75
76 add_executable(rcode_depth rcode_depth.c)
77 target_link_libraries(rcode_depth rtrad)
78
79 add_executable(rcode_norm rcode_norm.c)
80 target_link_libraries(rcode_norm rtrad)
81
82 add_executable(rcode_ident rcode_ident.c)
83 target_link_libraries(rcode_ident rtrad)
84
85 if(X11_FOUND)
86 add_executable(xglaresrc
87 xglaresrc.c
88 "${CMAKE_CURRENT_SOURCE_DIR}/../common/x11findwind.c"
89 )
90 target_link_libraries(xglaresrc rtrad ${X11_LIBRARIES})
91 install(TARGETS xglaresrc
92 RUNTIME DESTINATION "bin"
93 )
94 endif()
95
96 #glrad needs to link against OpenGL libraries
97 if(APPLE)
98 find_library(OPENGL_gl_LIBRARY
99 NAMES GL MesaGL
100 PATHS ${X11_LIB_SEARCH_PATH}
101 )
102 find_library(OPENGL_glu_LIBRARY
103 NAMES GLU MesaGLU
104 PATHS ${X11_LIB_SEARCH_PATH}
105 )
106 set(OPENGL_LIBRARIES ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY})
107 else()
108 find_package(OpenGL REQUIRED)
109 include_directories(${OPENGL_INCLUDE_DIR})
110 endif()
111
112 #check if we have SGIStereo.h
113 find_file(HAVE_SGISTEREO_H "SGIStereo.h" ${OPENGL_INCLUDE_DIR})
114 if(NOT HAVE_SGISTEREO_H)
115 add_definitions(-DNOSTEREO)
116 endif()
117 if(UNIX AND X11_FOUND)
118 add_executable(glrad glrad.c)
119 target_link_libraries(glrad rgl rtrad ${OPENGL_LIBRARIES} ${X11_LIBRARIES})
120 install(TARGETS glrad
121 RUNTIME DESTINATION "bin"
122 )
123 if(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
124 target_link_libraries(glrad rt)
125 endif()
126 endif()
127
128 if(UNIX)
129 install(TARGETS rpiece
130 RUNTIME DESTINATION "bin"
131 )
132 endif()
133
134 install(TARGETS
135 dcglare
136 dctimestep
137 eplus_adduvf
138 evalglare
139 findglare
140 getinfo
141 glarendx
142 rad
143 radcompare
144 ranimate
145 ranimove
146 rcode_depth
147 rcode_ident
148 rcode_norm
149 rcollate
150 rfluxmtx
151 rmtxop
152 rsensor
153 rttree_reduce
154 vwrays
155 vwright
156 wrapBSDF
157 RUNTIME DESTINATION "bin"
158 )
159
160 file(COPY
161 ambpos.cal
162 disk2square.cal
163 klems_full.cal
164 klems_half.cal
165 klems_quarter.cal
166 minimalBSDFt.xml
167 rambpos.cal
168 reinhartb.cal
169 tregsamp.dat
170 WINDOW6BSDFt.xml
171 DESTINATION "${CMAKE_BINARY_DIR}/lib"
172 )
173
174 if(WIN32)
175 add_custom_target(bsdfview ALL
176 COMMAND pp ${CMAKE_CURRENT_SOURCE_DIR}/bsdfview.pl -o ${CMAKE_CURRENT_SOURCE_DIR}/bsdfview.exe -d
177 )
178 add_custom_target(genBSDF ALL
179 COMMAND pp ${CMAKE_CURRENT_SOURCE_DIR}/genBSDF.pl -o ${CMAKE_CURRENT_SOURCE_DIR}/genBSDF.exe -d
180 )
181 add_custom_target(genklemsamp ALL
182 COMMAND pp ${CMAKE_CURRENT_SOURCE_DIR}/genklemsamp.pl -o ${CMAKE_CURRENT_SOURCE_DIR}/genklemsamp.exe -d
183 )
184 add_custom_target(genskyvec ALL
185 COMMAND pp ${CMAKE_CURRENT_SOURCE_DIR}/genskyvec.pl -o ${CMAKE_CURRENT_SOURCE_DIR}/genskyvec.exe -d
186 )
187 add_custom_target(ltpict ALL
188 COMMAND pp ${CMAKE_CURRENT_SOURCE_DIR}/ltpict.pl -o ${CMAKE_CURRENT_SOURCE_DIR}/ltpict.exe -d
189 )
190 add_custom_target(ltview ALL
191 COMMAND pp ${CMAKE_CURRENT_SOURCE_DIR}/ltview.pl -o ${CMAKE_CURRENT_SOURCE_DIR}/ltview.exe -d
192 )
193 add_custom_target(objpict ALL
194 COMMAND pp ${CMAKE_CURRENT_SOURCE_DIR}/objpict.pl -o ${CMAKE_CURRENT_SOURCE_DIR}/objpict.exe -d
195 )
196 add_custom_target(objview ALL
197 COMMAND pp ${CMAKE_CURRENT_SOURCE_DIR}/objview.pl -o ${CMAKE_CURRENT_SOURCE_DIR}/objview.exe -d
198 )
199 add_custom_target(genambpos ALL
200 COMMAND pp ${CMAKE_CURRENT_SOURCE_DIR}/genambpos.pl -o ${CMAKE_CURRENT_SOURCE_DIR}/genambpos.exe -d
201 )
202 add_custom_target(rcode2bmp ALL
203 COMMAND pp ${CMAKE_CURRENT_SOURCE_DIR}/rcode2bmp.pl -o ${CMAKE_CURRENT_SOURCE_DIR}/rcode2bmp.exe -d
204 )
205 add_custom_target(rtpict ALL
206 COMMAND pp ${CMAKE_CURRENT_SOURCE_DIR}/rtpict.pl -o ${CMAKE_CURRENT_SOURCE_DIR}/rtpict.exe -d
207 )
208 install(PROGRAMS
209 bsdfview.exe
210 genBSDF.exe
211 genklemsamp.exe
212 genskyvec.exe
213 ltpict.exe
214 ltview.exe
215 objpict.exe
216 objview.exe
217 genambpos.exe
218 rcode2bmp.exe
219 rtpict.exe
220 DESTINATION "bin"
221 )
222 else()
223 install_without_extension(
224 bsdfview.pl
225 compamb.csh
226 dayfact.csh
227 fieldcomb.csh
228 genBSDF.pl
229 genambpos.pl
230 genklemsamp.pl
231 genskyvec.pl
232 glare.csh
233 ltpict.pl
234 ltview.pl
235 objline.csh
236 objpict.pl
237 objview.pl
238 raddepend.csh
239 rcode2bmp.pl
240 rlux.csh
241 rtpict.pl
242 vinfo.csh
243 )
244 add_custom_target(trad ALL
245 COMMAND csh -f ${CMAKE_CURRENT_SOURCE_DIR}/tradinstall.csh ../../build/bin ../../build/lib
246 )
247 install(FILES
248 ${CMAKE_BINARY_DIR}/bin/trad
249 DESTINATION "bin"
250 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ
251 )
252 endif()