ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/CMakeLists.txt
(Generate patch)

Comparing ray/CMakeLists.txt (file contents):
Revision 1.1 by greg, Sat Oct 22 22:38:10 2011 UTC vs.
Revision 1.8 by greg, Mon Sep 23 22:17:28 2013 UTC

# Line 7 | Line 7 | include(CTest)
7   option(BUILD_SHARED_LIBS "Build radiance using shared libraries?" OFF)
8  
9   if(NOT WIN32)
10 <  set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY 1)
10 >  set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY 1)
11 >  install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/doc/man/ DESTINATION man)
12 >  set(qt_plugin_term "PLUGIN")
13   endif()
14 < set(CPACK_PACKAGING_INSTALL_PREFIX "/")
15 < set(CPACK_PACKAGE_VERSION_MAJOR 0)
16 < set(CPACK_PACKAGE_VERSION_MINOR 1)
17 < set(CPACK_PACKAGE_VERSION_PATCH 3)
18 < set(CPACK_PACKAGE_INSTALL_DIRECTORY "Radiance ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
19 < SET(CPACK_RESOURCE_FILE_WELCOME "${radiance_SOURCE_DIR}/welcome.txt")
20 < SET(CPACK_RESOURCE_FILE_README "${radiance_SOURCE_DIR}/readme.txt")
21 < SET(CPACK_RESOURCE_FILE_LICENSE "${radiance_SOURCE_DIR}/license.txt")
14 >
15 >
16 > if (WIN32)
17 >
18 >  set(CPACK_NSIS_MODIFY_PATH 0)
19 >
20 >  set(CPACK_BINARY_ZIP 1)
21 >
22 >  set(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "")
23 >  set(qt_plugin_term "LIBRARY")
24 >
25 > endif()
26 >
27 > if(UNIX)
28 >  set(CPACK_PACKAGING_INSTALL_PREFIX "/usr/local/radiance")
29 >  add_definitions(-Dlinux -D_FILE_OFFSET_BITS=64 -DNOSTEREO)
30 > else()
31 >  set(CPACK_PACKAGING_INSTALL_PREFIX "/")
32 > endif()
33 >
34 > if(APPLE)
35 >  add_definitions(-DBSD -DNOSTEREO -Dfreebsd)
36 >  include_directories(/usr/X11R6/include)
37 >  SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mmacosx-version-min=10.6")
38 > endif()
39 >
40 > IF( BUILD_PACKAGE )
41 >  INCLUDE(radianceCPack.cmake )
42 > ENDIF( BUILD_PACKAGE )
43 >
44 > set(CPACK_PACKAGE_VERSION_MAJOR 4)
45 > set(CPACK_PACKAGE_VERSION_MINOR 2)
46 > set(CPACK_PACKAGE_VERSION_PATCH a)
47 > set(CPACK_PACKAGE_INSTALL_DIRECTORY "Radiance")
48 > SET(CPACK_RESOURCE_FILE_WELCOME "${radiance_SOURCE_DIR}/Welcome.txt")
49 > SET(CPACK_RESOURCE_FILE_README "${radiance_SOURCE_DIR}/README.txt")
50 > SET(CPACK_RESOURCE_FILE_LICENSE "${radiance_SOURCE_DIR}/License.txt")
51 >
52 >
53   include(CPack)
54  
55   find_package(Qt4 COMPONENTS QtCore QtGui)
56 + find_package(X11)
57  
58   SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
59  
# Line 35 | Line 69 | endif()
69  
70   add_subdirectory("src")
71  
38 #download and extract radiance support files
39 include(ExternalProject)
40 set(base "${CMAKE_BINARY_DIR}/Downloads")
41 set_property(DIRECTORY PROPERTY EP_BASE ${base})
42 ExternalProject_Add(radiance_support
43  URL http://www.radiance-online.org/software/non-cvs/rad4R0supp.tar.gz
44  URL_MD5 123e3e40af59c8b246e1fdbf0661e877
45  CONFIGURE_COMMAND ""
46  BUILD_COMMAND ""
47  INSTALL_COMMAND ""
48 )
49
50 #install support files.
51 set(lib_dir ${base}/Source/radiance_support/lib)
72   set(test_dir ${CMAKE_CURRENT_SOURCE_DIR}/test/test\ data)
73 + option(BUILD_TESTING "Download support tarball & enable testing?" ON)
74 +
75 + if(BUILD_TESTING)
76 +  #download and extract radiance support files
77 +  include(ExternalProject)
78 +  set(base "${CMAKE_BINARY_DIR}/Downloads")
79 +  set_property(DIRECTORY PROPERTY EP_BASE ${base})
80 +  ExternalProject_Add(radiance_support
81 +    URL http://www.radiance-online.org/software/non-cvs/rad4R1supp.tar.gz
82 +    URL_MD5 efd82970e1d0747eede8eb64c01048f4
83 +    CONFIGURE_COMMAND ""
84 +    BUILD_COMMAND ""
85 +    INSTALL_COMMAND ""
86 +  )
87 +
88 +  #install support files.
89 +  set(lib_dir ${base}/Source/radiance_support/lib)
90 +  install(
91 +    FILES
92 +      ${lib_dir}/Earth.cal ${lib_dir}/He.cal ${lib_dir}/He3.cal
93 +      ${lib_dir}/adobe.cal ${lib_dir}/ball.cal ${lib_dir}/brick.cal
94 +      ${lib_dir}/brickweave.cal ${lib_dir}/carpet.cal ${lib_dir}/climit.cal
95 +      ${lib_dir}/corrug.cal ${lib_dir}/covelight.cal ${lib_dir}/cyl.cal
96 +      ${lib_dir}/dichroic.cal ${lib_dir}/dirt.cal ${lib_dir}/fisheye.cal
97 +      ${lib_dir}/fishgeom.cal ${lib_dir}/fprism.cal ${lib_dir}/globe.cal
98 +      ${lib_dir}/gloss.cal ${lib_dir}/grating.cal ${lib_dir}/jigglepic.cal
99 +      ${lib_dir}/lcp0.cal ${lib_dir}/limit.cal ${lib_dir}/marble.cal
100 +      ${lib_dir}/orange.cal ${lib_dir}/picture.cal ${lib_dir}/plink.cal
101 +      ${lib_dir}/prism.cal ${lib_dir}/retrorefl.cal ${lib_dir}/serraglaze.cal
102 +      ${lib_dir}/slate.cal ${lib_dir}/surf.cal ${lib_dir}/tim1.cal
103 +      ${lib_dir}/weave.cal ${lib_dir}/winxmit.cal ${lib_dir}/woodpat.cal
104 +      ${lib_dir}/woodtex.cal ${lib_dir}/wrinkle.cal
105 +      ${lib_dir}/page1.txt ${lib_dir}/page2.txt
106 +      ${lib_dir}/Pix.fnt
107 +      ${lib_dir}/PixOblique.fnt
108 +      ${lib_dir}/Veerdana.fnt
109 +      ${lib_dir}/VeerdanaBold.fnt
110 +      ${lib_dir}/VeerdanaBoldItalic.fnt
111 +      ${lib_dir}/VeerdanaItalic.fnt
112 +      ${lib_dir}/helvet.fnt
113 +      ${lib_dir}/hexbit4x1.fnt
114 +      ${test_dir}/model.oct
115 +      ${test_dir}/model.vp
116 +    DESTINATION lib
117 +  )
118 +
119 +  install(FILES ${lib_dir}/Earth.hdr DESTINATION lib RENAME Earth.pic)
120 +  install(FILES ${lib_dir}/EarthBig.hdr DESTINATION lib RENAME EarthBig.pic)
121 +  install(FILES ${lib_dir}/alberta.hdr DESTINATION lib RENAME alberta.pic)
122 +  install(FILES ${lib_dir}/brick.hdr DESTINATION lib RENAME brick.pic)
123 +  install(FILES ${lib_dir}/brickweave.hdr DESTINATION lib RENAME brickweave.pic)
124 +  install(FILES ${lib_dir}/cabin.hdr DESTINATION lib RENAME cabin.pic)
125 +  install(FILES ${lib_dir}/forestfl.hdr DESTINATION lib RENAME forestfl.pic)
126 +  install(FILES ${lib_dir}/oakfloor.hdr DESTINATION lib RENAME oakfloor.pic)
127 +  install(FILES ${lib_dir}/pine.hdr DESTINATION lib RENAME pine.pic)
128 +  install(FILES ${lib_dir}/pinebark.hdr DESTINATION lib RENAME pinebark.pic)
129 +  install(FILES ${lib_dir}/podlife.hdr DESTINATION lib RENAME podlife.pic)
130 +  install(FILES ${lib_dir}/richgrove.hdr DESTINATION lib RENAME richgrove.pic)
131 +  install(FILES ${lib_dir}/shingle.hdr DESTINATION lib RENAME shingle.pic)
132 +  install(FILES ${lib_dir}/summercab.hdr DESTINATION lib RENAME summercab.pic)
133 +  install(FILES ${lib_dir}/tulips.hdr DESTINATION lib RENAME tulips.pic)
134 +
135 +  add_subdirectory(cmake_tests)
136 + endif()
137 +  
138   install(
139    FILES
55    ${lib_dir}/Earth.cal ${lib_dir}/He.cal ${lib_dir}/He3.cal
56    ${lib_dir}/adobe.cal ${lib_dir}/ball.cal ${lib_dir}/brick.cal
57    ${lib_dir}/brickweave.cal ${lib_dir}/carpet.cal ${lib_dir}/climit.cal
58    ${lib_dir}/corrug.cal ${lib_dir}/covelight.cal ${lib_dir}/cyl.cal
59    ${lib_dir}/dichroic.cal ${lib_dir}/dirt.cal ${lib_dir}/fisheye.cal
60    ${lib_dir}/fishgeom.cal ${lib_dir}/fprism.cal ${lib_dir}/globe.cal
61    ${lib_dir}/gloss.cal ${lib_dir}/grating.cal ${lib_dir}/jigglepic.cal
62    ${lib_dir}/lcp0.cal ${lib_dir}/limit.cal ${lib_dir}/marble.cal
63    ${lib_dir}/orange.cal ${lib_dir}/picture.cal ${lib_dir}/plink.cal
64    ${lib_dir}/prism.cal ${lib_dir}/retrorefl.cal ${lib_dir}/serraglaze.cal
65    ${lib_dir}/slate.cal ${lib_dir}/surf.cal ${lib_dir}/tim1.cal
66    ${lib_dir}/weave.cal ${lib_dir}/winxmit.cal ${lib_dir}/woodpat.cal
67    ${lib_dir}/woodtex.cal ${lib_dir}/wrinkle.cal
68    ${lib_dir}/page1.txt ${lib_dir}/page2.txt
69    ${lib_dir}/Pix.fnt
70    ${lib_dir}/PixOblique.fnt
71    ${lib_dir}/Veerdana.fnt
72    ${lib_dir}/VeerdanaBold.fnt
73    ${lib_dir}/VeerdanaBoldItalic.fnt
74    ${lib_dir}/VeerdanaItalic.fnt
75    ${lib_dir}/helvet.fnt
76    ${lib_dir}/hexbit4x1.fnt
140      ${test_dir}/model.oct
141      ${test_dir}/model.vp
142 <  DESTINATION bin
142 >  DESTINATION lib
143   )
81
82 install(FILES ${lib_dir}/Earth.hdr DESTINATION bin RENAME Earth.pic)
83 install(FILES ${lib_dir}/EarthBig.hdr DESTINATION bin RENAME EarthBig.pic)
84 install(FILES ${lib_dir}/alberta.hdr DESTINATION bin RENAME alberta.pic)
85 install(FILES ${lib_dir}/brick.hdr DESTINATION bin RENAME brick.pic)
86 install(FILES ${lib_dir}/brickweave.hdr DESTINATION bin RENAME brickweave.pic)
87 install(FILES ${lib_dir}/cabin.hdr DESTINATION bin RENAME cabin.pic)
88 install(FILES ${lib_dir}/forestfl.hdr DESTINATION bin RENAME forestfl.pic)
89 install(FILES ${lib_dir}/oakfloor.hdr DESTINATION bin RENAME oakfloor.pic)
90 install(FILES ${lib_dir}/pine.hdr DESTINATION bin RENAME pine.pic)
91 install(FILES ${lib_dir}/pinebark.hdr DESTINATION bin RENAME pinebark.pic)
92 install(FILES ${lib_dir}/podlife.hdr DESTINATION bin RENAME podlife.pic)
93 install(FILES ${lib_dir}/richgrove.hdr DESTINATION bin RENAME richgrove.pic)
94 install(FILES ${lib_dir}/shingle.hdr DESTINATION bin RENAME shingle.pic)
95 install(FILES ${lib_dir}/summercab.hdr DESTINATION bin RENAME summercab.pic)
96 install(FILES ${lib_dir}/tulips.hdr DESTINATION bin RENAME tulips.pic)
97
98 add_subdirectory(cmake_tests)
144  
145   include(InstallRequiredSystemLibraries)
146   add_subdirectory(InstallRules)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines