ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/rt/CMakeLists.txt
Revision: 1.7
Committed: Tue Jun 19 17:08:55 2012 UTC (11 years, 10 months ago) by greg
Content type: text/plain
Branch: MAIN
Changes since 1.6: +4 -1 lines
Log Message:
Added compilation of rcontrib

File Contents

# Content
1 set(VERSION_FILE "${radiance_BINARY_DIR}/src/rt/Version.c")
2 create_version_file("${VERSION_FILE}")
3
4 add_library(radiance
5 ambcomp.c ambient.c ambio.c aniso.c data.c dielectric.c fprism.c freeobjmem.c
6 func.c glass.c initotypes.c m_alias.c m_brdf.c m_bsdf.c m_clip.c m_direct.c
7 m_mirror.c m_mist.c mx_func.c mx_data.c noise3.c normal.c o_face.c o_cone.c
8 o_instance.c o_mesh.c p_data.c p_func.c preload.c raytrace.c renderopts.c
9 source.c sphere.c srcobstr.c srcsupp.c srcsamp.c t_data.c t_func.c text.c
10 "${VERSION_FILE}" virtuals.c)
11
12 if(WIN32)
13 set(rayp_SOURCES raypwin.c)
14 else()
15 set(rayp_SOURCES raypcalls.c)
16 endif()
17
18 add_library(raycalls raycalls.c ${rayp_SOURCES} rayfifo.c)
19
20 add_executable(rtrace rtmain.c rtrace.c duphead.c persist.c)
21 target_link_libraries(rtrace raycalls radiance rtrad)
22
23 add_executable(rpict rpmain.c rpict.c srcdraw.c duphead.c persist.c)
24 target_link_libraries(rpict radiance rtrad)
25 if(X11_FOUND)
26 set(X11_SOURCES x11.c x11twind.c)
27 add_definitions("-DHAS_X11")
28 endif()
29 if(QT4_FOUND)
30 add_definitions("-DHAS_QT")
31 endif()
32 add_executable(rvu
33 rvmain.c rview.c rv2.c rv3.c devtable.c devcomm.c editline.c ${X11_SOURCES}
34 colortab.c)
35 target_link_libraries(rvu raycalls radiance rtrad ${X11_LIBRARIES})
36 # only link to rvu-qt-lib if qt is found
37 if(QT4_FOUND)
38 target_link_libraries(rvu qtrvu)
39 endif()
40
41 add_executable(lookamb lookamb.c ambio.c)
42 target_link_libraries(lookamb rtrad)
43
44 add_executable(rcontrib rcmain.c rcontrib.c rc2.c rc3.c)
45 target_link_libraries(rcontrib radiance rtrad)
46
47 add_test(rtrace_Version ${EXECUTABLE_OUTPUT_PATH}/rtrace -version)
48 set_tests_properties(rtrace_Version PROPERTIES
49 PASS_REGULAR_EXPRESSION "RADIANCE")
50
51 install(TARGETS lookamb radiance raycalls rtrace rpict rvu rcontrib
52 RUNTIME DESTINATION bin
53 LIBRARY DESTINATION bin
54 ARCHIVE DESTINATION bin)
55 install(FILES rayinit.cal DESTINATION lib)
56
57 #install qt.conf & Qt plugins loaded by rvu at runtime
58 install(FILES ${QT_QGIF_${qt_plugin_term}_RELEASE} DESTINATION bin/plugins/imageformats)
59 install(FILES ${QT_QICO_${qt_plugin_term}_RELEASE} DESTINATION bin/plugins/imageformats)
60 install(FILES ${QT_QJPEG_${qt_plugin_term}_RELEASE} DESTINATION bin/plugins/imageformats)
61 install(FILES ${QT_QMNG_${qt_plugin_term}_RELEASE} DESTINATION bin/plugins/imageformats)
62 install(FILES ${QT_QSVG_${qt_plugin_term}_RELEASE} DESTINATION bin/plugins/imageformats)
63 install(FILES ${QT_QTIFF_${qt_plugin_term}_RELEASE} DESTINATION bin/plugins/imageformats)
64 install(FILES ${CMAKE_SOURCE_DIR}/InstallRules/qt.conf DESTINATION bin)
65