Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Kitware
GitHub Repository: Kitware/CMake
Path: blob/master/Tests/CPackIFWGenerator/CMakeLists.txt
3150 views
1
cmake_minimum_required(VERSION 3.16)
2
3
project(CPackIFWGenerator)
4
5
add_executable(hello main.cpp)
6
7
install(TARGETS hello
8
ARCHIVE DESTINATION .
9
RUNTIME DESTINATION .
10
LIBRARY DESTINATION .
11
BUNDLE DESTINATION .)
12
13
# Component that is a reserved name on Windows.
14
# See https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file
15
install(
16
DIRECTORY .
17
DESTINATION txt
18
COMPONENT CON
19
FILES_MATCHING PATTERN *.txt)
20
# Component name that is similar to a reserved name on Windows.
21
install(
22
DIRECTORY .
23
DESTINATION txt
24
COMPONENT Console
25
FILES_MATCHING PATTERN *.txt)
26
# Component name that is strongly discouraged on Windows.
27
install(
28
DIRECTORY .
29
DESTINATION txt
30
COMPONENT EndsWithDot.
31
FILES_MATCHING PATTERN *.txt)
32
33
set(CPACK_IFW_PRODUCT_URL "https://cmake.org/")
34
if(WIN32)
35
set(CPACK_IFW_PACKAGE_ICON "${PROJECT_SOURCE_DIR}/install.ico")
36
else()
37
set(CPACK_IFW_PACKAGE_ICON "${PROJECT_SOURCE_DIR}/BundleIcon.icns")
38
endif()
39
40
set(CPACK_IFW_PACKAGE_WINDOW_ICON "${PROJECT_SOURCE_DIR}/install.ico")
41
set(CPACK_GENERATOR "IFW")
42
43
set(CPACK_IFW_PACKAGE_PRODUCT_IMAGES
44
"${PROJECT_SOURCE_DIR}/ApplicationIcon.png"
45
"${PROJECT_SOURCE_DIR}/SplashScreen.png"
46
)
47
48
set(CPACK_IFW_PACKAGE_PRODUCT_IMAGE_URLS
49
"https://www.ApplicationIcon.org"
50
"https://www.SplashScreen.org"
51
)
52
53
include(CPack)
54
include(CPackIFW)
55
56