[CMake] CPACK_NSIS_CREATE_ICONS incorrect

Mike Arthur mike at mikearthur.co.uk
Tue Jul 22 14:05:21 EDT 2008


For some reason for me CPACK_NSIS_CREATE_ICONS is set incorrectly when using 
an NSIS installer. My application is in c:\Program 
Files\Mendeley\Mendeley.exe but it tries to point the start menu shortcut to 
c:\Program Files\Mendeley\bin\Mendeley.exe.

What am I doing wrong?

Find my CPack configuration below.

-- 
Cheers,
Mike Arthur

set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_SOURCE_DIR}/Description.txt")
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Mendeley Description Summary")
set(CPACK_PACKAGE_VENDOR "Mendeley Ltd.")
set(CPACK_PACKAGE_VERSION_MAJOR "0")
set(CPACK_PACKAGE_VERSION_MINOR "6")
set(CPACK_PACKAGE_VERSION_PATCH "6")
set(CPACK_PACKAGE_INSTALL_DIRECTORY "Mendeley")
set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "Mendeley")
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/License.txt")
set(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/ReadMe.txt")
set(CPACK_RESOURCE_FILE_WELCOME "${CMAKE_SOURCE_DIR}/Welcome.txt")
set(CPACK_STRIP_FILES TRUE)
set(CPACK_SOURCE_IGNORE_FILES 
moc_*.cxx;ui_*.cxx;cmake_install.cmake;CMakeCache.txt;*.s3db;CMakeFiles)
set(CPACK_PACKAGE_EXECUTABLES "Mendeley" "Mendeley" )

if (WIN32)
    set(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} Mendeley")
    
set(CPACK_NSIS_MUI_ICON "${CMAKE_SOURCE_DIR}/src/UI/Resources/win\\\\Mendeley.ico")
    
set(CPACK_NSIS_MUI_UNIICON "${CMAKE_SOURCE_DIR}/src/UI/Resources/win\\\\Mendeley.ico")
    set(CPACK_NSIS_INSTALLED_ICON_NAME "Mendeley.exe")
    set(CPACK_NSIS_DISPLAY_NAME "Mendeley Display Name")
    set(CPACK_NSIS_HELP_LINK "http:\\\\\\\\www.mendeley.com")
    set(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\www.mendeley.com")
    set(CPACK_NSIS_CONTACT "dev at mendeley.com")
    set(CPACK_NSIS_MODIFY_PATH ON)
    
set(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/src/UI/Resources/win\\\\NSISHeader.bmp")
    set(CPACK_GENERATOR "NSIS;ZIP")
    set(CPACK_SOURCE_GENERATOR "ZIP")
endif (WIN32)


More information about the CMake mailing list