Changeset 2bec99e in tol for CMakeLists.txt
- Timestamp:
- Jul 8, 2015, 8:26:18 AM (11 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- da28cf0a
- Parents:
- 4a600df
- File:
-
- 1 edited
-
CMakeLists.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
CMakeLists.txt
r4a600df r2bec99e 6 6 if( NOT TOL_RUNTIME_DIR ) 7 7 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 )8 endif( NOT TOL_RUNTIME_DIR ) 9 9 10 10 if( WIN32 ) … … 19 19 file( TO_CMAKE_PATH "${TOL_RUNTIME_DIR}/bin/stdlib" stdlib_dir ) 20 20 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" )23 21 endif( WIN32 ) 24 22 25 configure_file( ${CMAKE_SOURCE_DIR}/CPackOptions.cmake.in ${PROJECT_BINARY_DIR}/CPackOptions.cmake )23 configure_file( ${CMAKE_SOURCE_DIR}/CPackOptions.cmake.in ${PROJECT_BINARY_DIR}/CPackOptions.cmake ) 26 24 27 25 # http://stackoverflow.com/questions/21144655/customizing-nsis-installer-using-cpack 28 26 # ... 29 27 30 set(CPACK_PACKAGE_NAME "TOL ")31 set(CPACK_PACKAGE_VENDOR " www.tol-project.org")28 set(CPACK_PACKAGE_NAME "TOL-GNU") 29 set(CPACK_PACKAGE_VENDOR "Tol-Project") 32 30 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Time Oriented Language") 33 set(CPACK_PACKAGE_VERSION "3.2.0")34 31 set(CPACK_PACKAGE_VERSION_MAJOR "3") 35 32 set(CPACK_PACKAGE_VERSION_MINOR "2") 36 33 set(CPACK_PACKAGE_VERSION_PATCH "0") 37 set(CPACK_PACKAGE_INSTALL_DIRECTORY "tolbase") 34 set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}") 35 set(CPACK_PACKAGE_INSTALL_DIRECTORY "${CPACK_PACKAGE_VENDOR}\\\\${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}") 36 set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "${CPACK_PACKAGE_VENDOR}\\\\${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}") 37 38 38 set(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}) 41 41 set(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}) 43 43 set(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}) 45 45 set(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 48 set(CPACK_NSIS_HELP_LINK "www.tol-project.org") 47 49 48 50 # http://www.mantidproject.org/NSIS_CPACK_Customisations … … 50 52 51 53 if( 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") 70 82 71 83 endif( WIN32 )
Note: See TracChangeset
for help on using the changeset viewer.
