ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/util/CMakeLists.txt
Revision: 1.22
Committed: Tue Aug 18 17:28:11 2015 UTC (8 years, 7 months ago) by greg
Content type: text/plain
Branch: MAIN
CVS Tags: rad5R0
Changes since 1.21: +4 -1 lines
Log Message:
Commit to support evalglare in cmake build system (Rob G.)

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 if(WIN32)
19 set(netproc_SOURCES win_netproc.c)
20 else()
21 set(netproc_SOURCES netproc.c)
22 endif()
23 add_executable(ranimate ranimate.c ${netproc_SOURCES})
24 target_link_libraries(ranimate rtrad)
25
26 add_executable(rpiece rpiece.c "${VERSION_FILE}")
27 target_link_libraries(rpiece rtrad)
28
29 add_executable(vwrays vwrays.c)
30 target_link_libraries(vwrays rtrad)
31
32 add_executable(vwright vwright.c)
33 target_link_libraries(vwright rtrad)
34
35 #the next few libraries all need to include header files from the rt directory
36 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../rt)
37
38 add_executable(ranimove ranimove.c ranimove1.c ranimove2.c)
39 target_link_libraries(ranimove raycalls radiance rtrad)
40
41 add_executable(rsensor rsensor.c)
42 target_link_libraries(rsensor raycalls radiance rtrad)
43
44 add_executable(rttree_reduce rttree_reduce.c)
45 target_link_libraries(rttree_reduce rtrad)
46
47 add_executable(rcollate rcollate.c)
48 target_link_libraries(rcollate rtrad)
49
50 add_executable(rmtxop rmtxop.c rmatrix.c cmbsdf.c cmatrix.c)
51 target_link_libraries(rmtxop rtrad)
52
53 add_executable(wrapBSDF wrapBSDF.c)
54 target_link_libraries(wrapBSDF rtrad)
55
56 add_executable(eplus_adduvf eplus_adduvf.c eplus_idf.c)
57 target_link_libraries(eplus_adduvf rtrad)
58
59 add_executable(rfluxmtx rfluxmtx.c)
60 target_link_libraries(rfluxmtx rtrad)
61
62 add_executable(evalglare evalglare.c pictool.c)
63 target_link_libraries(evalglare rtrad libreetz)
64
65 if(X11_FOUND)
66 add_executable(xglaresrc
67 xglaresrc.c ${CMAKE_CURRENT_SOURCE_DIR}/../common/x11findwind.c)
68 target_link_libraries(xglaresrc rtrad ${X11_LIBRARIES})
69 install(TARGETS xglaresrc RUNTIME DESTINATION bin)
70 endif()
71
72 #glrad needs to link against OpenGL libraries
73 if(APPLE)
74 find_library(OPENGL_gl_LIBRARY
75 NAMES GL MesaGL
76 PATHS /usr/X11R6/lib
77 )
78 find_library(OPENGL_glu_LIBRARY
79 NAMES GLU MesaGLU
80 PATHS /usr/X11R6/lib
81 )
82 set(OPENGL_LIBRARIES ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY})
83 else()
84 find_package(OpenGL REQUIRED)
85 include_directories(${OPENGL_INCLUDE_DIR})
86 endif()
87
88 #check if we have SGIStereo.h
89 find_file(HAVE_SGISTEREO_H "SGIStereo.h" ${OPENGL_INCLUDE_DIR})
90 if(NOT HAVE_SGISTEREO_H)
91 add_definitions(-DNOSTEREO)
92 endif()
93 if(UNIX AND X11_FOUND)
94 add_executable(glrad glrad.c)
95 target_link_libraries(glrad rgl rtrad ${OPENGL_LIBRARIES} ${X11_LIBRARIES})
96 install(TARGETS rpiece RUNTIME DESTINATION bin)
97 if(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
98 target_link_libraries(glrad rt)
99 endif()
100 endif()
101 install(TARGETS dctimestep findglare getinfo glarendx rad ranimate
102 vwrays vwright ranimove rsensor rttree_reduce rcollate
103 eplus_adduvf rfluxmtx rmtxop wrapBSDF evalglare
104 RUNTIME DESTINATION bin)
105
106 install(FILES rambpos.cal ambpos.cal tregsamp.dat reinhartb.cal
107 klems_full.cal klems_half.cal klems_quarter.cal disk2square.cal
108 WINDOW6BSDFt.xml minimalBSDFt.xml
109 DESTINATION lib)
110
111 if(WIN32)
112 install(PROGRAMS genBSDF.pl DESTINATION bin)
113 install(PROGRAMS genklemsamp.pl DESTINATION bin)
114 install(PROGRAMS genskyvec.pl DESTINATION bin)
115 install(PROGRAMS ltview.pl DESTINATION bin)
116 install(PROGRAMS ltpict.pl DESTINATION bin)
117 install(PROGRAMS objview.pl DESTINATION bin)
118 install(PROGRAMS objpict.pl DESTINATION bin)
119 else()
120 install(PROGRAMS genBSDF.pl DESTINATION bin RENAME genBSDF)
121 install(PROGRAMS genklemsamp.pl DESTINATION bin RENAME genklemsamp)
122 install(PROGRAMS genskyvec.pl DESTINATION bin RENAME genskyvec)
123 install(PROGRAMS genambpos.csh DESTINATION bin RENAME genambpos)
124 install(PROGRAMS ltview.pl DESTINATION bin)
125 install(PROGRAMS ltpict.pl DESTINATION bin)
126 install(PROGRAMS objview.pl DESTINATION bin RENAME objview)
127 install(PROGRAMS objpict.pl DESTINATION bin RENAME objpict)
128 install(PROGRAMS glare.csh DESTINATION bin RENAME glare)
129 install(PROGRAMS dayfact.csh DESTINATION bin RENAME dayfact)
130 install(PROGRAMS rlux.csh DESTINATION bin RENAME rlux)
131 install(PROGRAMS raddepend.csh DESTINATION bin RENAME raddepend)
132 install(PROGRAMS trad.wsh DESTINATION bin RENAME trad)
133 install(PROGRAMS objline.csh DESTINATION bin RENAME objline)
134 install(PROGRAMS compamb.csh DESTINATION bin RENAME compamb)
135 install(PROGRAMS vinfo.csh DESTINATION bin RENAME vinfo)
136 install(PROGRAMS fieldcomb.csh DESTINATION bin RENAME fieldcomb)
137 endif()