ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/CMakeLists.txt
Revision: 1.8
Committed: Mon Sep 23 22:17:28 2013 UTC (10 years, 6 months ago) by greg
Content type: text/plain
Branch: MAIN
Changes since 1.7: +1 -0 lines
Log Message:
Make executables backwards-compatible to MacOS X 10.6.x

File Contents

# Content
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 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
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
60 if(WIN32 AND "${CMAKE_C_COMPILER_ID}" MATCHES "^(Intel)$")
61 set(_INTEL_WINDOWS 1)
62 endif()
63 if(MSVC OR _INTEL_WINDOWS)
64 add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE)
65 endif()
66 if(WIN32)
67 add_definitions(-DEZXML_NOMMAP -Dfseeko=fseek -Dstrcasecmp=_stricmp)
68 endif()
69
70 add_subdirectory("src")
71
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
140 ${test_dir}/model.oct
141 ${test_dir}/model.vp
142 DESTINATION lib
143 )
144
145 include(InstallRequiredSystemLibraries)
146 add_subdirectory(InstallRules)