--- ray/CMakeLists.txt 2012/08/16 17:59:45 1.7 +++ ray/CMakeLists.txt 2014/03/25 21:22:30 1.10 @@ -5,6 +5,7 @@ enable_testing() include(CTest) option(BUILD_SHARED_LIBS "Build radiance using shared libraries?" OFF) +option(BUILD_HEADLESS "Build radiance without any GUI components?" OFF) if(NOT WIN32) set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY 1) @@ -14,14 +15,18 @@ endif() if (WIN32) - - set(CPACK_NSIS_MODIFY_PATH 0) - - set(CPACK_BINARY_ZIP 1) - - set(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "") + set(CPACK_NSIS_MODIFY_PATH 1) set(qt_plugin_term "LIBRARY") + # Set RAYPATH on install + set(CPACK_NSIS_EXTRA_INSTALL_COMMANDS + "WriteRegExpandStr HKLM \\\"SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment\\\" RAYPATH '\\\"$INSTDIR\\\\lib\\\"'" + ) + + # Unset RAYPATH on uninstall + set(CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS + "DeleteRegValue HKLM \\\"SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment\\\" RAYPATH" + ) endif() if(UNIX) @@ -34,6 +39,7 @@ endif() if(APPLE) add_definitions(-DBSD -DNOSTEREO -Dfreebsd) include_directories(/usr/X11R6/include) + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mmacosx-version-min=10.6") endif() IF( BUILD_PACKAGE ) @@ -51,8 +57,10 @@ SET(CPACK_RESOURCE_FILE_LICENSE "${radiance_SOURCE_DIR include(CPack) -find_package(Qt4 COMPONENTS QtCore QtGui) -find_package(X11) +if(NOT BUILD_HEADLESS) + find_package(Qt4 COMPONENTS QtCore QtGui) + find_package(X11) +endif() SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)