ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/CMakeLists.txt
Revision: 1.7
Committed: Thu Aug 16 17:59:45 2012 UTC (11 years, 8 months ago) by greg
Content type: text/plain
Branch: MAIN
Changes since 1.6: +4 -0 lines
Log Message:
Added NREL acknowledgment

File Contents

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