ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/util/CMakeLists.txt
Revision: 1.40
Committed: Thu Aug 27 17:46:52 2020 UTC (3 years, 7 months ago) by greg
Content type: text/plain
Branch: MAIN
Changes since 1.39: +6 -4 lines
Log Message:
chore(trad): getting trad to install properly with cmake (thanks to Mingbo)

File Contents

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