--- ray/CMakeLists.txt 2018/06/20 03:04:44 1.20 +++ ray/CMakeLists.txt 2023/01/11 23:31:17 1.26 @@ -38,6 +38,7 @@ if(NOT WIN32) endif() if(WIN32) + set(CPACK_NSIS_INSTALL_ROOT "C:") set(CPACK_NSIS_MODIFY_PATH 1) set(qt_plugin_term "LIBRARY") @@ -59,12 +60,11 @@ else() set(CPACK_PACKAGING_INSTALL_PREFIX "/") endif() -set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}.${PROJECT_VERSION_TWEAK}-${CMAKE_SYSTEM_NAME}") +set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_TWEAK}-${CMAKE_SYSTEM_NAME}") if(APPLE) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c11 -std=c++11 -stdlib=libc++") add_definitions(-DBSD -DNOSTEREO -Dfreebsd) - #include_directories(/usr/X11R6/include) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mmacosx-version-min=10.7") endif() @@ -78,6 +78,7 @@ if(BUILD_LIBTIFF) URL_MD5 ${LIBTIFF_MD5} CMAKE_GENERATOR "NMake Makefiles" CMAKE_ARGS + "-UHAVE_UNISTD_H" "-DBUILD_SHARED_LIBS=OFF" "-DCMAKE_BUILD_TYPE=Release" "-Dzlib=OFF" @@ -103,7 +104,6 @@ endif() set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR}) set(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR}) -set(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH}) set(CPACK_PACKAGE_INSTALL_DIRECTORY "Radiance") set(CPACK_RESOURCE_FILE_WELCOME "${radiance_SOURCE_DIR}/Welcome.txt") set(CPACK_RESOURCE_FILE_README "${radiance_SOURCE_DIR}/README.txt") @@ -118,10 +118,10 @@ endif() include(CPack) if(NOT BUILD_HEADLESS) - find_package(Qt5Widgets) - get_target_property(QT_LIBRARY_DIR Qt5::Core LOCATION) - get_filename_component(QT_LIBRARY_DIR ${QT_LIBRARY_DIR} PATH) - get_filename_component(QT_LIBRARY_DIR "${QT_LIBRARY_DIR}/.." ABSOLUTE) + find_package(Qt5Widgets) + get_target_property(QT_LIBRARY_DIR Qt5::Core LOCATION) + get_filename_component(QT_LIBRARY_DIR ${QT_LIBRARY_DIR} PATH) + get_filename_component(QT_LIBRARY_DIR "${QT_LIBRARY_DIR}/.." ABSOLUTE) find_package(X11) if(APPLE) include_directories(${X11_INCLUDE_DIR}) @@ -132,6 +132,8 @@ set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) if(MSVC) add_definitions(/MP) + # Suppress warnings about double-to-float assignments and initializations + add_compile_options(/wd"4244" /wd"4305") endif() if(WIN32 AND "${CMAKE_C_COMPILER_ID}" MATCHES "^(Intel)$") set(_INTEL_WINDOWS 1) @@ -152,6 +154,10 @@ add_subdirectory(resources) install(DIRECTORY "${CMAKE_BINARY_DIR}/lib/" DESTINATION "lib" ) + +# copy make tests to build +file(COPY test DESTINATION ${CMAKE_BINARY_DIR}) + include(InstallRequiredSystemLibraries) add_subdirectory(InstallRules)