ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/CMakeLists.txt
Revision: 1.2
Committed: Tue Oct 25 22:53:14 2011 UTC (12 years, 5 months ago) by greg
Content type: text/plain
Branch: MAIN
Changes since 1.1: +5 -5 lines
Log Message:
Added files needed by cmake

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     set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY 1)
11     endif()
12     set(CPACK_PACKAGING_INSTALL_PREFIX "/")
13 greg 1.2 set(CPACK_PACKAGE_VERSION_MAJOR 4)
14 greg 1.1 set(CPACK_PACKAGE_VERSION_MINOR 1)
15 greg 1.2 set(CPACK_PACKAGE_VERSION_PATCH 0)
16 greg 1.1 set(CPACK_PACKAGE_INSTALL_DIRECTORY "Radiance ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
17 greg 1.2 SET(CPACK_RESOURCE_FILE_WELCOME "${radiance_SOURCE_DIR}/../Welcome.txt")
18     SET(CPACK_RESOURCE_FILE_README "${radiance_SOURCE_DIR}/../README")
19     SET(CPACK_RESOURCE_FILE_LICENSE "${radiance_SOURCE_DIR}/../License.txt")
20 greg 1.1 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)