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.6 by greg, Tue Jun 19 16:41:46 2012 UTC vs.
Revision 1.18 by greg, Sat Aug 19 14:16:15 2017 UTC

# Line 1 | Line 1
1   cmake_minimum_required(VERSION 2.8.4)
2   project("radiance")
3  
4 + if(NOT ${CMAKE_VERSION} VERSION_LESS "2.8.11")
5 +  cmake_policy(SET CMP0020 NEW)
6 +  if(NOT ${CMAKE_VERSION} VERSION_LESS "3.0")
7 +    cmake_policy(SET CMP0042 NEW)
8 +    if(NOT ${CMAKE_VERSION} VERSION_LESS "3.1")
9 +      cmake_policy(SET CMP0054 NEW)
10 +    endif()
11 +  endif()
12 + endif()
13 +
14   enable_testing()
15   include(CTest)
16  
17   option(BUILD_SHARED_LIBS "Build radiance using shared libraries?" OFF)
18 + option(BUILD_HEADLESS "Build radiance without any GUI components?" OFF)
19 + option(BUILD_PABOPTO_UTILS "Build PABOpto Utilities?" OFF)
20  
21 + option(CPACK_NREL_SUPPORT "Include OpenStudio ToolFinder Help?" OFF)
22 +
23 + if( CPACK_NREL_SUPPORT )
24 +  # find git so we can query for the current git tag
25 +  find_program(git git)
26 +  if (NOT git)
27 +    message(ERROR "Please specify the path to the git executable")
28 +  endif()
29 +
30 +  # call git log to get output containing the tag
31 +  execute_process(
32 +    COMMAND ${git} describe --tag --exact-match
33 +    WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
34 +    OUTPUT_VARIABLE git_tag_output)
35 +
36 +  # create & install the source version .txt file
37 +  file(WRITE "NREL_ver.txt" "Radiance version ${git_tag_output}")
38 +  install(FILES NREL_ver.txt DESTINATION bin/..)
39 + endif()
40 +
41   if(NOT WIN32)
42    set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY 1)
43    install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/doc/man/ DESTINATION man)
44    set(qt_plugin_term "PLUGIN")
45   endif()
46  
15
47   if (WIN32)
48 <
18 <  set(CPACK_NSIS_MODIFY_PATH 0)
19 <
20 <  set(CPACK_BINARY_ZIP 1)
21 <
22 <  set(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "")
48 >  set(CPACK_NSIS_MODIFY_PATH 1)
49    set(qt_plugin_term "LIBRARY")
50  
51 +  # Set RAYPATH on install
52 +  set(CPACK_NSIS_EXTRA_INSTALL_COMMANDS
53 +    "WriteRegExpandStr HKLM \\\"SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment\\\" RAYPATH '\\\$INSTDIR\\\\lib\\\;.'"
54 +  )
55 +
56 +  # Unset RAYPATH on uninstall
57 +  set(CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS
58 +    "DeleteRegValue HKLM \\\"SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment\\\" RAYPATH"
59 +  )
60   endif()
61  
62   if(UNIX)
# Line 34 | Line 69 | endif()
69   if(APPLE)
70    add_definitions(-DBSD -DNOSTEREO -Dfreebsd)
71    include_directories(/usr/X11R6/include)
72 +  SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mmacosx-version-min=10.6")
73   endif()
74  
75 < set(CPACK_PACKAGE_VERSION_MAJOR 4)
76 < set(CPACK_PACKAGE_VERSION_MINOR 2)
77 < set(CPACK_PACKAGE_VERSION_PATCH a)
75 > IF( BUILD_PACKAGE )
76 >  INCLUDE(radianceCPack.cmake )
77 > ENDIF( BUILD_PACKAGE )
78 >
79 > set(CPACK_PACKAGE_VERSION_MAJOR 5)
80 > set(CPACK_PACKAGE_VERSION_MINOR 1)
81 > set(CPACK_PACKAGE_VERSION_PATCH 0)
82   set(CPACK_PACKAGE_INSTALL_DIRECTORY "Radiance")
83   SET(CPACK_RESOURCE_FILE_WELCOME "${radiance_SOURCE_DIR}/Welcome.txt")
84   SET(CPACK_RESOURCE_FILE_README "${radiance_SOURCE_DIR}/README.txt")
# Line 47 | Line 87 | SET(CPACK_RESOURCE_FILE_LICENSE "${radiance_SOURCE_DIR
87  
88   include(CPack)
89  
90 < find_package(Qt4 COMPONENTS QtCore QtGui)
91 < find_package(X11)
90 > if(NOT BUILD_HEADLESS)
91 >  find_package(Qt5Widgets)
92 >  find_package(X11)
93 > endif()
94  
95   SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
96  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines