Path: blob/master/Tests/CPackNSISGenerator/CMakeLists.txt
3148 views
cmake_minimum_required(VERSION 3.16)12project(CPackNSISGenerator)34add_executable(hello main.cpp)56install(TARGETS hello7ARCHIVE DESTINATION .8RUNTIME DESTINATION .9LIBRARY DESTINATION .10BUNDLE DESTINATION .)1112# Component that is a reserved name on Windows.13# See https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file14install(15DIRECTORY .16DESTINATION txt17COMPONENT CON18FILES_MATCHING PATTERN *.txt)19# Component name that is similar to a reserved name on Windows.20install(21DIRECTORY .22DESTINATION txt23COMPONENT Console24FILES_MATCHING PATTERN *.txt)25# Component name that is strongly discouraged on Windows.26install(27DIRECTORY .28DESTINATION txt29COMPONENT EndsWithDot.30FILES_MATCHING PATTERN *.txt)3132set(CPACK_NSIS_MUI_HEADERIMAGE "${PROJECT_SOURCE_DIR}\\\\header-image.bmp")33set(CPACK_PACKAGE_ICON "${PROJECT_SOURCE_DIR}\\\\header-icon.bmp")34set(CPACK_NSIS_MUI_ICON "${PROJECT_SOURCE_DIR}\\\\install.ico")35set(CPACK_NSIS_MUI_UNIICON "${PROJECT_SOURCE_DIR}\\\\uninstall.ico")36set(CPACK_GENERATOR "NSIS")37set(CPACK_NSIS_ENABLE_UNINSTALL_BEFORE_INSTALL ON)38set(CPACK_NSIS_MANIFEST_DPI_AWARE ON)39set(CPACK_NSIS_BRANDING_TEXT "CMake branding text")40set(CPACK_NSIS_BRANDING_TEXT_TRIM_POSITION "RIGHT")41set(CPACK_NSIS_IGNORE_LICENSE_PAGE ON)4243include(CPack)444546