ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/util/CMakeLists.txt
Revision: 1.25
Committed: Mon Jan 8 16:51:32 2018 UTC (6 years, 2 months ago) by greg
Content type: text/plain
Branch: MAIN
Changes since 1.24: +84 -44 lines
Log Message:
Update to CMake build system from Rob G. and Alex S., adding test cases

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     #the next few libraries all need to include header files from the rt directory
38 greg 1.25 include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../rt")
39 greg 1.1
40     add_executable(ranimove ranimove.c ranimove1.c ranimove2.c)
41     target_link_libraries(ranimove raycalls radiance rtrad)
42    
43     add_executable(rsensor rsensor.c)
44     target_link_libraries(rsensor raycalls radiance rtrad)
45    
46 greg 1.8 add_executable(rttree_reduce rttree_reduce.c)
47     target_link_libraries(rttree_reduce rtrad)
48    
49 greg 1.10 add_executable(rcollate rcollate.c)
50     target_link_libraries(rcollate rtrad)
51    
52 greg 1.18 add_executable(rmtxop rmtxop.c rmatrix.c cmbsdf.c cmatrix.c)
53     target_link_libraries(rmtxop rtrad)
54    
55 greg 1.20 add_executable(wrapBSDF wrapBSDF.c)
56     target_link_libraries(wrapBSDF rtrad)
57    
58 greg 1.13 add_executable(eplus_adduvf eplus_adduvf.c eplus_idf.c)
59     target_link_libraries(eplus_adduvf rtrad)
60    
61 greg 1.19 add_executable(rfluxmtx rfluxmtx.c)
62     target_link_libraries(rfluxmtx rtrad)
63    
64 greg 1.22 add_executable(evalglare evalglare.c pictool.c)
65     target_link_libraries(evalglare rtrad libreetz)
66    
67 greg 1.1 if(X11_FOUND)
68     add_executable(xglaresrc
69 greg 1.25 xglaresrc.c
70     "${CMAKE_CURRENT_SOURCE_DIR}/../common/x11findwind.c"
71     )
72 greg 1.1 target_link_libraries(xglaresrc rtrad ${X11_LIBRARIES})
73 greg 1.25 install(TARGETS xglaresrc
74     RUNTIME DESTINATION "bin"
75     )
76 greg 1.1 endif()
77    
78 greg 1.4 #glrad needs to link against OpenGL libraries
79     if(APPLE)
80     find_library(OPENGL_gl_LIBRARY
81     NAMES GL MesaGL
82     PATHS /usr/X11R6/lib
83     )
84     find_library(OPENGL_glu_LIBRARY
85     NAMES GLU MesaGLU
86     PATHS /usr/X11R6/lib
87     )
88     set(OPENGL_LIBRARIES ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY})
89     else()
90     find_package(OpenGL REQUIRED)
91 greg 1.1 include_directories(${OPENGL_INCLUDE_DIR})
92 greg 1.4 endif()
93 greg 1.1
94 greg 1.25 #check if we have SGIStereo.h
95 greg 1.4 find_file(HAVE_SGISTEREO_H "SGIStereo.h" ${OPENGL_INCLUDE_DIR})
96     if(NOT HAVE_SGISTEREO_H)
97 greg 1.25 add_definitions(-DNOSTEREO)
98 greg 1.4 endif()
99 greg 1.14 if(UNIX AND X11_FOUND)
100 greg 1.25 add_executable(glrad glrad.c)
101     target_link_libraries(glrad rgl rtrad ${OPENGL_LIBRARIES} ${X11_LIBRARIES})
102     install(TARGETS glrad
103     RUNTIME DESTINATION "bin"
104     )
105 greg 1.5 if(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
106     target_link_libraries(glrad rt)
107     endif()
108 greg 1.1 endif()
109 greg 1.23
110     if(UNIX)
111 greg 1.25 install(TARGETS rpiece
112     RUNTIME DESTINATION "bin"
113     )
114 greg 1.23 endif()
115    
116 greg 1.25 install(TARGETS
117     dctimestep
118     eplus_adduvf
119     evalglare
120     findglare
121     getinfo
122     glarendx
123     rad
124     ranimate
125     ranimove
126     rcollate
127     rfluxmtx
128     rmtxop
129     rsensor
130     rttree_reduce
131     vwrays
132     vwright
133     wrapBSDF
134     RUNTIME DESTINATION "bin"
135     )
136    
137     file(COPY
138     ambpos.cal
139     disk2square.cal
140     klems_full.cal
141     klems_half.cal
142     klems_quarter.cal
143     minimalBSDFt.xml
144     rambpos.cal
145     reinhartb.cal
146     tregsamp.dat
147     WINDOW6BSDFt.xml
148     DESTINATION "${CMAKE_BINARY_DIR}/lib"
149     )
150 greg 1.17
151 greg 1.4 if(WIN32)
152 greg 1.25 install(PROGRAMS
153     bsdfview.pl
154     genBSDF.pl
155     genklemsamp.pl
156     genskyvec.pl
157     ltpict.pl
158     ltview.pl
159     objpict.pl
160     objview.pl
161     DESTINATION "bin"
162     )
163 greg 1.4 else()
164 greg 1.25 install_without_extension(
165     bsdfview.pl
166     compamb.csh
167     dayfact.csh
168     fieldcomb.csh
169     genBSDF.pl
170     genambpos.csh
171     genklemsamp.pl
172     genskyvec.pl
173     glare.csh
174     ltpict.pl
175     ltview.pl
176     objline.csh
177     objpict.pl
178     objview.pl
179     raddepend.csh
180     rlux.csh
181     trad.wsh
182     vinfo.csh
183     )
184 greg 1.4 endif()