2012-05-18 02:45:23 -05:00
|
|
|
cmake_minimum_required (VERSION 2.8)
|
|
|
|
|
|
|
|
project (ApplicationCode)
|
|
|
|
|
2012-06-26 09:10:41 -05:00
|
|
|
# NB: The generated file is written to Cmake binary folder to avoid source tree pollution
|
|
|
|
# This folder is added to include_directories
|
2013-03-22 10:12:00 -05:00
|
|
|
CONFIGURE_FILE( ${CMAKE_SOURCE_DIR}/ApplicationCode/Adm/RiaVersionInfo.h.cmake
|
|
|
|
${CMAKE_BINARY_DIR}/Generated/RiaVersionInfo.h
|
2012-06-26 09:10:41 -05:00
|
|
|
)
|
|
|
|
|
|
|
|
|
2012-05-18 02:45:23 -05:00
|
|
|
include_directories(
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Adm
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Application
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/FileInterface
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/SocketInterface
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ModelVisualization
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/UserInterface
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ProjectDataModel
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ReservoirDataModel
|
2013-09-06 06:06:39 -05:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/WellPathImportSsihub
|
2012-06-26 09:10:41 -05:00
|
|
|
${CMAKE_BINARY_DIR}/Generated
|
2013-12-04 05:04:42 -06:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
2012-05-18 02:45:23 -05:00
|
|
|
)
|
|
|
|
|
2012-09-11 02:22:36 -05:00
|
|
|
|
2013-03-18 05:40:39 -05:00
|
|
|
# Use all h files in the subdirectories to make them available in the project
|
2012-05-18 02:45:23 -05:00
|
|
|
file( GLOB_RECURSE HEADER_FILES *.h )
|
|
|
|
|
2013-04-18 00:33:45 -05:00
|
|
|
set( APPLICATION_FILES
|
2013-03-22 10:12:00 -05:00
|
|
|
RiaMain.cpp
|
|
|
|
RiaStdInclude.cpp
|
2013-04-18 00:33:45 -05:00
|
|
|
|
2013-03-22 10:24:42 -05:00
|
|
|
Application/RiaApplication.cpp
|
|
|
|
Application/RiaPreferences.cpp
|
2013-12-04 05:04:42 -06:00
|
|
|
Application/RiaImageFileCompare.cpp
|
|
|
|
Application/RiaImageCompareReporter.cpp
|
|
|
|
Application/RiaProjectModifier.cpp
|
|
|
|
Application/RiaRegressionTest.cpp
|
2012-05-18 02:45:23 -05:00
|
|
|
)
|
|
|
|
|
2013-04-18 00:33:45 -05:00
|
|
|
set( USER_INTERFACE_FILES
|
|
|
|
UserInterface/RiuCursors.cpp
|
2014-09-05 01:25:38 -05:00
|
|
|
UserInterface/RiuResultTextBuilder.cpp
|
2013-04-18 00:33:45 -05:00
|
|
|
UserInterface/RiuMainWindow.cpp
|
|
|
|
UserInterface/RiuResultInfoPanel.cpp
|
|
|
|
UserInterface/RiuViewer.cpp
|
|
|
|
UserInterface/RiuSimpleHistogramWidget.cpp
|
2013-12-04 05:04:42 -06:00
|
|
|
UserInterface/RiuMultiCaseImportDialog.cpp
|
2013-04-18 00:33:45 -05:00
|
|
|
UserInterface/RiuProcessMonitor.cpp
|
|
|
|
)
|
|
|
|
|
2013-05-16 06:43:37 -05:00
|
|
|
set( SOCKET_INTERFACE_FILES
|
|
|
|
SocketInterface/RiaSocketServer.cpp
|
2013-05-24 04:07:59 -05:00
|
|
|
SocketInterface/RiaProjectInfoCommands.cpp
|
|
|
|
SocketInterface/RiaCaseInfoCommands.cpp
|
|
|
|
SocketInterface/RiaGeometryCommands.cpp
|
|
|
|
SocketInterface/RiaPropertyDataCommands.cpp
|
2013-12-04 05:04:42 -06:00
|
|
|
SocketInterface/RiaWellDataCommands.cpp
|
2013-05-24 04:07:59 -05:00
|
|
|
SocketInterface/RiaSocketTools.cpp
|
2014-04-14 07:36:47 -05:00
|
|
|
SocketInterface/RiaSocketDataTransfer.cpp
|
2013-05-16 06:43:37 -05:00
|
|
|
)
|
|
|
|
|
2013-04-18 00:33:45 -05:00
|
|
|
|
2012-05-18 02:45:23 -05:00
|
|
|
list( APPEND CPP_SOURCES
|
2013-04-18 00:33:45 -05:00
|
|
|
${APPLICATION_FILES}
|
|
|
|
${USER_INTERFACE_FILES}
|
2013-05-16 06:43:37 -05:00
|
|
|
${SOCKET_INTERFACE_FILES}
|
2012-05-18 02:45:23 -05:00
|
|
|
)
|
|
|
|
|
|
|
|
|
2013-04-16 03:27:36 -05:00
|
|
|
|
|
|
|
list( APPEND REFERENCED_CMAKE_FILES
|
|
|
|
ReservoirDataModel/CMakeLists_files.cmake
|
|
|
|
FileInterface/CMakeLists_files.cmake
|
|
|
|
ProjectDataModel/CMakeLists_files.cmake
|
2013-04-18 00:33:45 -05:00
|
|
|
ModelVisualization/CMakeLists_files.cmake
|
2013-04-16 03:27:36 -05:00
|
|
|
)
|
|
|
|
|
|
|
|
# Include source file lists from *.cmake files
|
|
|
|
foreach (referencedfile ${REFERENCED_CMAKE_FILES})
|
|
|
|
include (${referencedfile})
|
|
|
|
endforeach (referencedfile)
|
|
|
|
|
2012-05-18 02:45:23 -05:00
|
|
|
list( APPEND CPP_SOURCES
|
2013-02-13 07:50:37 -06:00
|
|
|
${CODE_SOURCE_FILES}
|
2012-05-18 02:45:23 -05:00
|
|
|
)
|
|
|
|
|
2013-09-06 04:34:24 -05:00
|
|
|
add_subdirectory(WellPathImportSsihub)
|
2013-05-29 05:59:08 -05:00
|
|
|
|
2012-05-18 02:45:23 -05:00
|
|
|
|
|
|
|
# Define files for MOC-ing
|
|
|
|
set ( QT_MOC_HEADERS
|
2013-03-22 10:24:42 -05:00
|
|
|
Application/RiaApplication.h
|
2012-06-26 09:10:41 -05:00
|
|
|
|
2012-05-18 02:45:23 -05:00
|
|
|
ProjectDataModel/RimUiTreeModelPdm.h
|
2012-06-26 09:10:41 -05:00
|
|
|
ProjectDataModel/RimUiTreeView.h
|
2013-04-16 04:19:37 -05:00
|
|
|
ProjectDataModel/RimMimeData.h
|
2012-06-26 09:10:41 -05:00
|
|
|
|
2013-03-22 11:30:50 -05:00
|
|
|
UserInterface/RiuMainWindow.h
|
|
|
|
UserInterface/RiuResultInfoPanel.h
|
|
|
|
UserInterface/RiuViewer.h
|
|
|
|
UserInterface/RiuProcessMonitor.h
|
2013-12-04 05:04:42 -06:00
|
|
|
SocketInterface/RiaSocketServer.h
|
|
|
|
UserInterface/RiuMultiCaseImportDialog.h
|
2012-05-18 02:45:23 -05:00
|
|
|
)
|
|
|
|
|
|
|
|
qt4_wrap_cpp( MOC_FILES_CPP ${QT_MOC_HEADERS} )
|
|
|
|
|
2013-03-05 06:26:28 -06:00
|
|
|
# Define files for the uic compiler
|
|
|
|
set ( QT_UI_FILES
|
2013-12-04 05:04:42 -06:00
|
|
|
UserInterface/RiuMultiCaseImportDialog.ui
|
2013-03-05 06:26:28 -06:00
|
|
|
)
|
|
|
|
|
|
|
|
qt4_wrap_ui( FORM_FILES_CPP ${QT_UI_FILES} )
|
|
|
|
|
2012-05-18 02:45:23 -05:00
|
|
|
# NOTE! Resources in subfolders must append to QRC_FILES using the following statement
|
|
|
|
# set( QRC_FILES
|
|
|
|
# ${QRC_FILES}
|
|
|
|
# ${CMAKE_CURRENT_SOURCE_DIR}/Resources/myLibrary.qrc
|
|
|
|
# PARENT_SCOPE
|
|
|
|
# )
|
|
|
|
|
|
|
|
set( QRC_FILES
|
|
|
|
${QRC_FILES}
|
|
|
|
Resources/ResInsight.qrc
|
|
|
|
)
|
|
|
|
|
|
|
|
# Runs RCC on specified files
|
|
|
|
qt4_add_resources( QRC_FILES_CPP ${QRC_FILES} )
|
|
|
|
|
2013-04-10 05:01:38 -05:00
|
|
|
# Adding resource (RC) files for Windows
|
|
|
|
if ( MSVC )
|
|
|
|
set( WIN_RESOURCE Resources/ResInsight.rc )
|
|
|
|
endif()
|
2012-05-18 02:45:23 -05:00
|
|
|
|
|
|
|
#############################################################################
|
|
|
|
# creating PCH's for MSVC and GCC on Linux
|
|
|
|
#############################################################################
|
|
|
|
|
|
|
|
set( RAW_SOURCES ${CPP_SOURCES} )
|
2013-02-08 10:04:35 -06:00
|
|
|
|
2013-03-18 08:51:31 -05:00
|
|
|
list( REMOVE_ITEM RAW_SOURCES
|
2013-12-04 05:04:42 -06:00
|
|
|
RiaStdInclude.cpp
|
|
|
|
|
|
|
|
${CODE_SOURCE_FILES}
|
|
|
|
|
|
|
|
ModelVisualization/RivCellEdgeEffectGenerator.cpp
|
|
|
|
ModelVisualization/RivPipeGeometryGenerator.cpp
|
|
|
|
ModelVisualization/RivWellPipesPartMgr.cpp
|
|
|
|
ModelVisualization/RivWellHeadPartMgr.cpp
|
|
|
|
|
|
|
|
Application/RiaImageFileCompare.cpp
|
|
|
|
Application/RiaImageCompareReporter.cpp
|
|
|
|
Application/RiaRegressionTest.cpp
|
|
|
|
|
2014-04-14 07:36:47 -05:00
|
|
|
SocketInterface/RiaSocketDataTransfer.cpp
|
|
|
|
|
2012-06-26 09:10:41 -05:00
|
|
|
FileInterface/RifEclipseInputFileTools.cpp
|
|
|
|
FileInterface/RifEclipseOutputFileTools.cpp
|
|
|
|
FileInterface/RifEclipseRestartFilesetAccess.cpp
|
|
|
|
FileInterface/RifEclipseRestartDataAccess.cpp
|
|
|
|
FileInterface/RifEclipseUnifiedRestartFileAccess.cpp
|
|
|
|
FileInterface/RifReaderEclipseInput.cpp
|
|
|
|
FileInterface/RifReaderEclipseOutput.cpp
|
2012-09-11 02:22:36 -05:00
|
|
|
|
|
|
|
UserInterface/RiuSimpleHistogramWidget.cpp
|
2013-03-05 06:26:28 -06:00
|
|
|
UserInterface/RiuMultiCaseImportDialog.cpp
|
2014-09-05 01:25:38 -05:00
|
|
|
UserInterface/RiuResultTextBuilder.cpp
|
2012-05-18 02:45:23 -05:00
|
|
|
)
|
|
|
|
|
|
|
|
include( CustomPCH.cmake )
|
|
|
|
set( ALL_INCLUDES
|
|
|
|
${LibCore_SOURCE_DIR}
|
|
|
|
${LibGeometry_SOURCE_DIR}
|
|
|
|
${LibGuiQt_SOURCE_DIR}
|
|
|
|
${LibRender_SOURCE_DIR}
|
|
|
|
${LibViewing_SOURCE_DIR}
|
|
|
|
${QT_INCLUDES}
|
|
|
|
)
|
|
|
|
|
2013-03-22 10:12:00 -05:00
|
|
|
set( PCH_NAME RiaStdInclude )
|
2012-05-18 02:45:23 -05:00
|
|
|
set( GCC_PCH_TARGET gccPCH )
|
|
|
|
set( PCH_COMPILER_DEFINE EMPTY )
|
|
|
|
IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
|
|
|
|
set( PCH_COMPILER_DEFINE CVF_LINUX)
|
|
|
|
ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
|
|
|
|
|
|
|
|
precompiled_header( RAW_SOURCES ALL_INCLUDES ${GCC_PCH_TARGET} ${PCH_NAME} ${PCH_COMPILER_DEFINE} )
|
|
|
|
|
|
|
|
|
2013-04-18 00:33:45 -05:00
|
|
|
################################################################################
|
|
|
|
# Create source groups - see also included CMakeLists_files.cmake
|
|
|
|
################################################################################
|
|
|
|
source_group( "Application" FILES ${APPLICATION_FILES} )
|
|
|
|
source_group( "ModelVisualization" FILES ${MODEL_VISUALIZATION_FILES} )
|
|
|
|
source_group( "UserInterface" FILES ${USER_INTERFACE_FILES} )
|
2013-05-16 06:43:37 -05:00
|
|
|
source_group( "SocketInterface" FILES ${SOCKET_INTERFACE_FILES} )
|
2012-05-18 02:45:23 -05:00
|
|
|
|
|
|
|
|
2013-08-22 01:03:27 -05:00
|
|
|
# Default behaviour for a Qt application is a console application, resulting in a console window always being launced at startup
|
|
|
|
# The following statement is used to control this behaviour
|
|
|
|
# set_target_properties( MY_TARGET PROPERTIES LINK_FLAGS_DEBUG "/SUBSYSTEM:WINDOWS")
|
|
|
|
# This setting i not honored by Cmake - http://public.kitware.com/Bug/view.php?id=14326
|
|
|
|
# We use the following workaround described in the bug report
|
|
|
|
# ADD_EXECUTABLE(${TARGET_NAME} WIN32 ${SRC})
|
|
|
|
# See CMake symbol WIN32_EXECUTABLE for details
|
|
|
|
|
|
|
|
if (MSVC)
|
|
|
|
set( EXE_FILES WIN32)
|
2014-12-01 03:06:03 -06:00
|
|
|
elseif (APPLE)
|
|
|
|
set( EXE_FILES MACOSX_BUNDLE)
|
2013-08-22 01:03:27 -05:00
|
|
|
endif()
|
|
|
|
set( EXE_FILES
|
|
|
|
${EXE_FILES}
|
2012-05-18 02:45:23 -05:00
|
|
|
${CPP_SOURCES}
|
|
|
|
${MOC_FILES_CPP}
|
2013-12-04 05:04:42 -06:00
|
|
|
${FORM_FILES_CPP}
|
2012-05-18 02:45:23 -05:00
|
|
|
${QRC_FILES_CPP}
|
2013-04-10 05:01:38 -05:00
|
|
|
${WIN_RESOURCE}
|
2013-12-04 05:04:42 -06:00
|
|
|
${HEADER_FILES}
|
|
|
|
${REFERENCED_CMAKE_FILES}
|
2013-10-09 01:54:51 -05:00
|
|
|
../ResInsightVersion.cmake
|
2012-05-18 02:45:23 -05:00
|
|
|
)
|
|
|
|
|
2013-08-22 01:03:27 -05:00
|
|
|
add_executable( ResInsight ${EXE_FILES} )
|
|
|
|
|
2012-05-18 02:45:23 -05:00
|
|
|
|
|
|
|
set( LINK_LIBRARIES
|
2013-09-06 09:07:09 -05:00
|
|
|
WellPathImportSsihub
|
|
|
|
|
2012-05-18 02:45:23 -05:00
|
|
|
cafPdmCvf
|
|
|
|
cafUserInterface
|
2012-06-26 09:10:41 -05:00
|
|
|
cafProjectDataModel
|
|
|
|
cafViewer
|
|
|
|
cafAnimControl
|
2012-05-18 02:45:23 -05:00
|
|
|
CommonCode
|
|
|
|
LibGuiQt
|
|
|
|
LibViewing
|
|
|
|
LibRender
|
|
|
|
LibGeometry
|
|
|
|
LibCore
|
2013-01-17 06:33:59 -06:00
|
|
|
|
|
|
|
ecl
|
2013-01-18 01:53:37 -06:00
|
|
|
ert_util
|
2013-01-31 08:55:49 -06:00
|
|
|
ert_geometry
|
|
|
|
ecl_well
|
2013-01-17 06:33:59 -06:00
|
|
|
|
2012-05-18 02:45:23 -05:00
|
|
|
${OPENGL_LIBRARIES}
|
|
|
|
${QT_LIBRARIES}
|
|
|
|
)
|
2012-09-09 04:24:02 -05:00
|
|
|
set( EXTERNAL_LINK_LIBRARIES ${ERT_LIBRARY_LIST} )
|
2012-10-02 03:17:52 -05:00
|
|
|
|
|
|
|
# According to ivarun this is needed on OpenSuse, and Fedora. See: https://github.com/OPM/ResInsight/pull/7
|
|
|
|
if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
|
|
|
|
set ( EXTERNAL_LINK_LIBRARIES
|
2013-12-04 05:04:42 -06:00
|
|
|
${EXTERNAL_LINK_LIBRARIES}
|
|
|
|
rt
|
2012-10-02 03:17:52 -05:00
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2012-06-26 09:10:41 -05:00
|
|
|
target_link_libraries( ResInsight ${LINK_LIBRARIES} ${EXTERNAL_LINK_LIBRARIES})
|
2012-05-18 02:45:23 -05:00
|
|
|
|
2012-06-26 09:10:41 -05:00
|
|
|
# Copy Dlls
|
2012-05-18 02:45:23 -05:00
|
|
|
if (MSVC)
|
2012-06-26 09:10:41 -05:00
|
|
|
|
|
|
|
# Qt DLLs
|
Added visualization of Well Paths in reservoir views.
Added PDM objects for a list of well paths (RimWellPathCollection) and for individual well paths (RimWellPath).
RimWellPathCollection uses RivWellPathCollectionPartMgr to generate visualization parts for each well path in the collection.
RimWellPath handles geometry defined in RigWellPath, and RivWellPathPartMgr is used to generate visualization parts. The well path visualization parts are generated by reusing RivPipeGeometryGenerator (also used for well pipes).
Added features:
- Select Open Well Paths in File menu to open one or more well path files, file format supported is Statoil JSON format.
- Each well path has a label showing the name, and the PDM window will show additional info (Id, Source System, UTM Zone, Update Date and User, Survey Type, File Path).
- Possible to turn on / off visibility, set thickness, set color for individual well paths.
- List of well paths including specified parameters/settings will be stored in project file.
- Possible to clip all well paths at a specified distance to the reservoir as this is the relevant area to see, and if showing whole well path it may be problematic for auto zoom etc.
Known problems:
- Well paths are not shown in some types of reservoir views, for instance reservoir views showing well pipes. Will look into this later.
p4#: 21658
2013-05-16 07:10:22 -05:00
|
|
|
set (QTLIBLIST QtCore QtCored QtGui QtGuid QtOpenGl QtOpenGld QtNetwork QtNetworkd QtScript QtScriptd QtScriptTools QtScriptToolsd)
|
2012-05-18 02:45:23 -05:00
|
|
|
foreach (qtlib ${QTLIBLIST})
|
2012-06-26 09:10:41 -05:00
|
|
|
add_custom_command(TARGET ResInsight POST_BUILD
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
|
|
|
"${QT_BINARY_DIR}/${qtlib}4.dll"
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/$<CONFIGURATION>)
|
|
|
|
endforeach( qtlib )
|
2012-05-18 02:45:23 -05:00
|
|
|
|
|
|
|
endif(MSVC)
|
|
|
|
|
|
|
|
#############################################################################
|
|
|
|
# Install
|
|
|
|
#############################################################################
|
|
|
|
|
2013-03-26 17:12:34 -05:00
|
|
|
set (RESINSIGHT_LICENSE_FILES
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Adm/LicenseInformation.txt
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Adm/gplLicense.txt
|
|
|
|
)
|
|
|
|
|
2013-03-26 17:00:09 -05:00
|
|
|
# bundle libraries together with private installation
|
2013-08-30 08:37:29 -05:00
|
|
|
if (RESINSIGHT_PRIVATE_INSTALL)
|
|
|
|
|
2013-12-04 05:04:42 -06:00
|
|
|
if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
|
|
|
|
# tell binary to first attempt to load libraries from its own directory
|
|
|
|
set_target_properties (ResInsight PROPERTIES INSTALL_RPATH "\$ORIGIN")
|
|
|
|
|
|
|
|
# Find Qt libraries and sym links
|
|
|
|
file (GLOB RESINSIGHT_FILES
|
|
|
|
${QT_LIBRARY_DIR}/libQtCore.so*
|
|
|
|
${QT_LIBRARY_DIR}/libQtGui.so*
|
|
|
|
${QT_LIBRARY_DIR}/libQtOpenGL.so*
|
|
|
|
${QT_LIBRARY_DIR}/libQtNetwork.so*
|
|
|
|
${QT_LIBRARY_DIR}/libQtScript.so*
|
|
|
|
${QT_LIBRARY_DIR}/libQtScriptTools.so*
|
|
|
|
)
|
|
|
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
|
|
|
|
# put a .exe.local file in the target directory to pick up DLLs from there
|
|
|
|
install (CODE "exec_program (${CMAKE_COMMAND} ARGS -E touch \$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}${RESINSIGHT_FINAL_NAME}/ResInsight${CMAKE_EXECUTABLE_SUFFIX}.local)")
|
|
|
|
|
|
|
|
set (RESINSIGHT_FILES
|
|
|
|
${QT_BINARY_DIR}/QtCore4.dll
|
|
|
|
${QT_BINARY_DIR}/QtGui4.dll
|
|
|
|
${QT_BINARY_DIR}/QtOpenGL4.dll
|
|
|
|
${QT_BINARY_DIR}/QtNetwork4.dll
|
|
|
|
${QT_BINARY_DIR}/QtScript4.dll
|
|
|
|
${QT_BINARY_DIR}/QtScriptTools4.dll
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
set (RESINSIGHT_FILES ${RESINSIGHT_FILES} ${RESINSIGHT_LICENSE_FILES})
|
2012-05-18 02:45:23 -05:00
|
|
|
|
|
|
|
|
2013-12-04 05:04:42 -06:00
|
|
|
install(TARGETS ResInsight DESTINATION ${RESINSIGHT_FINAL_NAME})
|
2012-05-18 02:45:23 -05:00
|
|
|
|
2013-12-04 05:04:42 -06:00
|
|
|
install(FILES ${RESINSIGHT_FILES} DESTINATION ${RESINSIGHT_FINAL_NAME} )
|
2012-09-13 06:14:07 -05:00
|
|
|
|
2013-12-04 05:04:42 -06:00
|
|
|
if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
|
|
|
|
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/resinsight DESTINATION ${RESINSIGHT_FINAL_NAME} PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE )
|
|
|
|
endif()
|
2012-05-18 02:45:23 -05:00
|
|
|
|
2013-08-30 08:37:29 -05:00
|
|
|
else (RESINSIGHT_PRIVATE_INSTALL)
|
2013-03-26 17:00:09 -05:00
|
|
|
# binaries go in /usr/bin
|
|
|
|
install (TARGETS ResInsight
|
2013-12-04 05:04:42 -06:00
|
|
|
DESTINATION bin
|
|
|
|
)
|
2013-03-26 17:00:09 -05:00
|
|
|
# license go in /usr/share/doc
|
|
|
|
install (FILES ${RESINSIGHT_LICENSE_FILES}
|
2013-12-04 05:04:42 -06:00
|
|
|
DESTINATION share/doc/ResInsight
|
|
|
|
)
|
2013-03-26 17:00:09 -05:00
|
|
|
# no bundled libraries for system install
|
2013-03-26 17:48:26 -05:00
|
|
|
# application icon
|
|
|
|
install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/Resources/AppLogo48x48.png
|
2013-12-04 05:04:42 -06:00
|
|
|
DESTINATION share/icons/hicolor/48x48/apps
|
|
|
|
RENAME ResInsight.png
|
|
|
|
)
|
2013-03-26 17:48:26 -05:00
|
|
|
# desktop environment icon; remember to call `update-desktop-database`
|
|
|
|
# in package post-install scripts
|
|
|
|
configure_file (
|
2013-12-04 05:04:42 -06:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/resinsight.desktop.in
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/resinsight.desktop
|
|
|
|
@ONLY
|
|
|
|
)
|
2013-03-26 17:48:26 -05:00
|
|
|
install (FILES ${CMAKE_CURRENT_BINARY_DIR}/resinsight.desktop
|
2013-12-04 05:04:42 -06:00
|
|
|
DESTINATION share/applications
|
|
|
|
)
|
2013-08-30 08:37:29 -05:00
|
|
|
endif (RESINSIGHT_PRIVATE_INSTALL)
|