30 |
|
option(BUILD_HEADLESS "Build radiance without any GUI components?" OFF) |
31 |
|
option(BUILD_PABOPTO_UTILS "Build PABOpto Utilities?" OFF) |
32 |
|
option(BUILD_LIBTIFF "Build libtiff?" OFF) |
33 |
+ |
option(BUILD_QT "Build Qt related stuff?" OFF) |
34 |
|
|
35 |
|
if(NOT WIN32) |
36 |
|
set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY 1) |
37 |
|
install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/doc/man/" DESTINATION man) |
38 |
< |
set(qt_plugin_term "PLUGIN") |
38 |
> |
if(BUILD_QT) |
39 |
> |
set(qt_plugin_term "PLUGIN") |
40 |
> |
endif() |
41 |
|
endif() |
42 |
|
|
43 |
|
if(WIN32) |
44 |
+ |
set(CPACK_NSIS_INSTALL_ROOT "C:") |
45 |
|
set(CPACK_NSIS_MODIFY_PATH 1) |
46 |
< |
set(qt_plugin_term "LIBRARY") |
46 |
> |
if(BUILD_QT) |
47 |
> |
set(qt_plugin_term "LIBRARY") |
48 |
> |
endif() |
49 |
|
|
50 |
|
# Set RAYPATH on install |
51 |
|
set(CPACK_NSIS_EXTRA_INSTALL_COMMANDS |
65 |
|
set(CPACK_PACKAGING_INSTALL_PREFIX "/") |
66 |
|
endif() |
67 |
|
|
68 |
< |
set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}.${PROJECT_VERSION_TWEAK}-${CMAKE_SYSTEM_NAME}") |
68 |
> |
set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_TWEAK}-${CMAKE_SYSTEM_NAME}") |
69 |
|
|
70 |
|
if(APPLE) |
71 |
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c11 -std=c++11 -stdlib=libc++") |
72 |
|
add_definitions(-DBSD -DNOSTEREO -Dfreebsd) |
67 |
– |
include_directories(/usr/X11R6/include) |
73 |
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mmacosx-version-min=10.7") |
74 |
|
endif() |
75 |
|
|
83 |
|
URL_MD5 ${LIBTIFF_MD5} |
84 |
|
CMAKE_GENERATOR "NMake Makefiles" |
85 |
|
CMAKE_ARGS |
86 |
+ |
"-UHAVE_UNISTD_H" |
87 |
|
"-DBUILD_SHARED_LIBS=OFF" |
88 |
|
"-DCMAKE_BUILD_TYPE=Release" |
89 |
|
"-Dzlib=OFF" |
109 |
|
|
110 |
|
set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR}) |
111 |
|
set(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR}) |
106 |
– |
set(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH}) |
112 |
|
set(CPACK_PACKAGE_INSTALL_DIRECTORY "Radiance") |
113 |
|
set(CPACK_RESOURCE_FILE_WELCOME "${radiance_SOURCE_DIR}/Welcome.txt") |
114 |
|
set(CPACK_RESOURCE_FILE_README "${radiance_SOURCE_DIR}/README.txt") |
123 |
|
include(CPack) |
124 |
|
|
125 |
|
if(NOT BUILD_HEADLESS) |
126 |
< |
find_package(Qt5Widgets) |
127 |
< |
get_target_property(QT_LIBRARY_DIR Qt5::Core LOCATION) |
128 |
< |
get_filename_component(QT_LIBRARY_DIR ${QT_LIBRARY_DIR} PATH) |
129 |
< |
get_filename_component(QT_LIBRARY_DIR "${QT_LIBRARY_DIR}/.." ABSOLUTE) |
126 |
> |
if(BUILD_QT) |
127 |
> |
find_package(Qt5Widgets) |
128 |
> |
get_target_property(QT_LIBRARY_DIR Qt5::Core LOCATION) |
129 |
> |
get_filename_component(QT_LIBRARY_DIR ${QT_LIBRARY_DIR} PATH) |
130 |
> |
get_filename_component(QT_LIBRARY_DIR "${QT_LIBRARY_DIR}/.." ABSOLUTE) |
131 |
> |
endif() |
132 |
|
find_package(X11) |
133 |
+ |
if(APPLE) |
134 |
+ |
include_directories(${X11_INCLUDE_DIR}) |
135 |
+ |
endif() |
136 |
|
endif() |
137 |
|
|
138 |
|
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) |
139 |
|
|
140 |
|
if(MSVC) |
141 |
|
add_definitions(/MP) |
142 |
+ |
# Suppress warnings about double-to-float assignments and initializations |
143 |
+ |
add_compile_options(/wd"4244" /wd"4305") |
144 |
|
endif() |
145 |
|
if(WIN32 AND "${CMAKE_C_COMPILER_ID}" MATCHES "^(Intel)$") |
146 |
|
set(_INTEL_WINDOWS 1) |
161 |
|
install(DIRECTORY "${CMAKE_BINARY_DIR}/lib/" |
162 |
|
DESTINATION "lib" |
163 |
|
) |
164 |
+ |
|
165 |
+ |
# copy make tests to build |
166 |
+ |
file(COPY test DESTINATION ${CMAKE_BINARY_DIR}) |
167 |
+ |
|
168 |
|
|
169 |
|
include(InstallRequiredSystemLibraries) |
170 |
|
add_subdirectory(InstallRules) |