ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/CMakeLists.txt
Revision: 1.1
Committed: Sat Oct 22 22:38:10 2011 UTC (12 years, 5 months ago) by greg
Content type: text/plain
Branch: MAIN
Log Message:
Added qt interface for rvu and cmake files from Bill Hoffman

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 endif()
12 set(CPACK_PACKAGING_INSTALL_PREFIX "/")
13 set(CPACK_PACKAGE_VERSION_MAJOR 0)
14 set(CPACK_PACKAGE_VERSION_MINOR 1)
15 set(CPACK_PACKAGE_VERSION_PATCH 3)
16 set(CPACK_PACKAGE_INSTALL_DIRECTORY "Radiance ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
17 SET(CPACK_RESOURCE_FILE_WELCOME "${radiance_SOURCE_DIR}/welcome.txt")
18 SET(CPACK_RESOURCE_FILE_README "${radiance_SOURCE_DIR}/readme.txt")
19 SET(CPACK_RESOURCE_FILE_LICENSE "${radiance_SOURCE_DIR}/license.txt")
20 include(CPack)
21
22 find_package(Qt4 COMPONENTS QtCore QtGui)
23
24 SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
25
26 if(WIN32 AND "${CMAKE_C_COMPILER_ID}" MATCHES "^(Intel)$")
27 set(_INTEL_WINDOWS 1)
28 endif()
29 if(MSVC OR _INTEL_WINDOWS)
30 add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE)
31 endif()
32 if(WIN32)
33 add_definitions(-DEZXML_NOMMAP -Dfseeko=fseek -Dstrcasecmp=_stricmp)
34 endif()
35
36 add_subdirectory("src")
37
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)
52 set(test_dir ${CMAKE_CURRENT_SOURCE_DIR}/test/test\ data)
53 install(
54 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
77 ${test_dir}/model.oct
78 ${test_dir}/model.vp
79 DESTINATION bin
80 )
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)
99
100 include(InstallRequiredSystemLibraries)
101 add_subdirectory(InstallRules)