Changeset 2bec99e in tol


Ignore:
Timestamp:
Jul 8, 2015, 8:26:18 AM (11 years ago)
Author:
Pedro Gea <pgea@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
da28cf0a
Parents:
4a600df
Message:

Refs #1827
Se cambia el directorio de instalación.
Se cambia el mecanismo de creación de la variable de entorno. De este modo no se añaden entradas a TOLGNU_ROOT sino que contiene una ruta única.
Pregunta si ejecutar TolBase tras instalar.
Otros cambios menores.

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@6770 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMakeLists.txt

    r4a600df r2bec99e  
    66if( NOT TOL_RUNTIME_DIR )
    77  message( FATAL_ERROR "You must specify the variable TOL_RUNTIME_DIR with the path to binary instalation of TOL. TOLTCL and TOLBASE should also be installed on that location." )
    8 endif(  NOT TOL_RUNTIME_DIR )
     8endif( NOT TOL_RUNTIME_DIR )
    99
    1010if( WIN32 )
    … …  
    1919  file( TO_CMAKE_PATH "${TOL_RUNTIME_DIR}/bin/stdlib" stdlib_dir )
    2020  install( DIRECTORY ${stdlib_dir} DESTINATION "bin" )
    21   file( TO_CMAKE_PATH "${CMAKE_SOURCE_DIR}/tolbase/lib/toltk/images/tolbase-gnu.ico" ico_tolbase )
    22   install( FILES ${ico_tolbase} DESTINATION "bin" )
    2321endif( WIN32 )
    2422
    25 configure_file( ${CMAKE_SOURCE_DIR}/CPackOptions.cmake.in ${PROJECT_BINARY_DIR}/CPackOptions.cmake)
     23configure_file( ${CMAKE_SOURCE_DIR}/CPackOptions.cmake.in ${PROJECT_BINARY_DIR}/CPackOptions.cmake )
    2624
    2725# http://stackoverflow.com/questions/21144655/customizing-nsis-installer-using-cpack
    2826# ...
    2927
    30 set(CPACK_PACKAGE_NAME "TOL")
    31 set(CPACK_PACKAGE_VENDOR "www.tol-project.org")
     28set(CPACK_PACKAGE_NAME "TOL-GNU")
     29set(CPACK_PACKAGE_VENDOR "Tol-Project")
    3230set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Time Oriented Language")
    33 set(CPACK_PACKAGE_VERSION "3.2.0")
    3431set(CPACK_PACKAGE_VERSION_MAJOR "3")
    3532set(CPACK_PACKAGE_VERSION_MINOR "2")
    3633set(CPACK_PACKAGE_VERSION_PATCH "0")
    37 set(CPACK_PACKAGE_INSTALL_DIRECTORY "tolbase")
     34set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}")
     35set(CPACK_PACKAGE_INSTALL_DIRECTORY "${CPACK_PACKAGE_VENDOR}\\\\${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}")
     36set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "${CPACK_PACKAGE_VENDOR}\\\\${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}")
     37
    3838set(CPACK_PROPERTIES_FILE "${PROJECT_BINARY_DIR}/CPackOptions.cmake")
    39 set(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/tolbase/lib/toltk/images/splash-gnu.gif")
    40 string(REPLACE "/" "\\\\" CPACK_PACKAGE_ICON ${CPACK_PACKAGE_ICON})
     39#set(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}\\\\NSIS\\\\splash-gnu.bmp")
     40#string(REPLACE "/" "\\\\" CPACK_PACKAGE_ICON ${CPACK_PACKAGE_ICON})
    4141set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/tol/COPYING" )
    42 string(REPLACE "/" "\\\\" CPACK_RESOURCE_FILE_LICENSE ${CPACK_RESOURCE_FILE_LICENSE})
     42  string(REPLACE "/" "\\\\" CPACK_RESOURCE_FILE_LICENSE ${CPACK_RESOURCE_FILE_LICENSE})
    4343set(CPACK_NSIS_MUI_ICON "${CMAKE_SOURCE_DIR}/NSIS/tolbase-install.ico" )
    44 string(REPLACE "/" "\\\\" CPACK_NSIS_MUI_ICON ${CPACK_NSIS_MUI_ICON})
     44  string(REPLACE "/" "\\\\" CPACK_NSIS_MUI_ICON ${CPACK_NSIS_MUI_ICON})
    4545set(CPACK_NSIS_MUI_UNIICON "${CMAKE_SOURCE_DIR}/NSIS/tolbase-uninstall.ico" )
    46 string(REPLACE "/" "\\\\" CPACK_NSIS_MUI_UNIICON ${CPACK_NSIS_MUI_UNIICON})
     46  string(REPLACE "/" "\\\\" CPACK_NSIS_MUI_UNIICON ${CPACK_NSIS_MUI_UNIICON})
     47
     48set(CPACK_NSIS_HELP_LINK "www.tol-project.org")
    4749
    4850# http://www.mantidproject.org/NSIS_CPACK_Customisations
    … …  
    5052
    5153if( WIN32 )
    52   set (CPACK_NSIS_EXTRA_INSTALL_COMMANDS "
    53     Push \\\"TOLGNU_ROOT\\\"
    54     Push \\\"A\\\"
    55     Push \\\"HKCU\\\"
    56     Push \\\"$INSTDIR\\\"
    57     Call EnvVarUpdate
    58     Pop  \\\$0" ) 
    59   set (CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS "
    60     Push \\\"TOLGNU_ROOT\\\"
    61     Push \\\"R\\\"
    62     Push \\\"HKCU\\\"
    63     Push \\\"$INSTDIR\\\"
    64     Call un.EnvVarUpdate
    65     Pop  \\\$0" )
    66   set (ICONPATH "$INSTDIR/bin/tolbase-gnu.ico")
    67         string(REPLACE "/" "\\\\" ICONPATH ${ICONPATH})
    68         set(CPACK_NSIS_CREATE_ICONS_EXTRA "CreateShortCut       '$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\tolbase.lnk'       '$INSTDIR\\\\bin\\\\tolbase.exe' ''     '${ICONPATH}'" )
    69         set(CPACK_NSIS_DELETE_ICONS_EXTRA "Delete       '$SMPROGRAMS\\\\$MUI_TEMP\\\\tolbase.lnk'" )
     54
     55  # nombre del paquete en el instalador
     56  set(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_NAME} ${CPACK_PACKAGE_VERSION}")
     57  # nombre del instalador:
     58  set(CPACK_PACKAGE_FILE_NAME "tol-gnu-${CPACK_PACKAGE_VERSION}-win32")
     59
     60  set(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "
     61    DeleteRegValue HKCU \\\"Environment\\\" TOLGNU_ROOT
     62    WriteRegExpandStr HKLM \\\"SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment\\\" TOLGNU_ROOT \\\$INSTDIR
     63    SendMessage \\\${HWND_BROADCAST} \\\${WM_WININICHANGE} 0 \\\"STR:Environment\\\" /TIMEOUT=5000
     64  ")
     65
     66  set(CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS "
     67    DeleteRegValue HKLM \\\"SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment\\\" TOLGNU_ROOT
     68    SendMessage \\\${HWND_BROADCAST} \\\${WM_WININICHANGE} 0 \\\"STR:Environment\\\" /TIMEOUT=5000
     69  ")
     70
     71  # añade el icono en el panel para desinstalar programas
     72  set(CPACK_NSIS_INSTALLED_ICON_NAME "${INSTDIR}/lib/TolbaseApp3.2/toltk/images/tolbase-gnu.ico")
     73    string(REPLACE "/" "\\\\" CPACK_NSIS_INSTALLED_ICON_NAME ${CPACK_NSIS_INSTALLED_ICON_NAME})
     74
     75  # pregunta tras instalar si abrir tolbase
     76  set(CPACK_NSIS_MUI_FINISHPAGE_RUN "tolbase.exe")
     77
     78  # crea acceso directos a estos ejecutables (pares nombre_archivo nombre_acceso)
     79  set(CPACK_PACKAGE_EXECUTABLES tolbase "tolbase-gnu-v3.2")
     80  # crea otros accesos directos
     81  set(CPACK_NSIS_MENU_LINKS "http://www.tol-project.org" "Tol-Project Site")
    7082
    7183endif( WIN32 )
Note: See TracChangeset for help on using the changeset viewer.