@@ -7,6 +7,7 @@ SET(PROJECT_VERSION_MINOR 1)
7
7
SET (PROJECT_VERSION_PATCH 0 )
8
8
9
9
project (ImStudio C CXX )
10
+
10
11
list (APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR} /cmake" )
11
12
if (WIN32 OR APPLE )
12
13
include (glfw )
@@ -18,7 +19,6 @@ endif()
18
19
find_package (OpenGL REQUIRED )
19
20
find_package (Threads REQUIRED )
20
21
21
-
22
22
set_property (GLOBAL PROPERTY USE_FOLDERS ON )
23
23
24
24
include (CheckCXXCompilerFlag )
@@ -28,6 +28,7 @@ if (WIN32)
28
28
add_compile_definitions (NOMINMAX )
29
29
add_compile_definitions (_CRT_SECURE_NO_WARNINGS )
30
30
add_compile_definitions (_SCL_SECURE_NO_WARNINGS )
31
+ set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /ENTRY:mainCRTStartup" )
31
32
else ()
32
33
find_program (CCACHE_FOUND ccache )
33
34
if (CCACHE_FOUND )
@@ -38,16 +39,40 @@ endif()
38
39
39
40
add_subdirectory (src )
40
41
41
- if (UNIX AND NOT APPLE )
42
- SET (CPACK_PACKAGE_DIRECTORY ${CMAKE_BINARY_DIR} /packages )
43
- SET (CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR} )
44
- SET (CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR} )
45
- SET (CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH} )
46
- SET (CPACK_RESOURCE_FILE_LICENSE ${CMAKE_SOURCE_DIR} /LICENSE )
47
- SET (CPACK_DEBIAN_PACKAGE_MAINTAINER "Raais <?? @ ?? .com>" )
48
- SET (CPACK_DEBIAN_FILE_NAME "ImStudio-${CPACK_PACKAGE_VERSION_MAJOR} .${CPACK_PACKAGE_VERSION_MINOR} .${CPACK_PACKAGE_VERSION_PATCH} -Ubuntu.deb" )
42
+ SET (CPACK_PACKAGE_DIRECTORY ${CMAKE_BINARY_DIR} /packages )
43
+ SET (CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR} )
44
+ SET (CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR} )
45
+ SET (CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH} )
46
+ SET (CPACK_RESOURCE_FILE_LICENSE ${CMAKE_SOURCE_DIR} /LICENSE )
47
+
48
+ if (WIN32 )
49
+ configure_file (${CMAKE_SOURCE_DIR} /cmake/CPackWixPatch.cmake.in ${CMAKE_SOURCE_DIR} /cmake/wixpatch.xml @ONLY )
50
+ configure_file ("${CMAKE_SOURCE_DIR} /LICENSE" "${CMAKE_BINARY_DIR} /LICENSE.txt" COPYONLY )
51
+
52
+ set (CPACK_GENERATOR WIX )
53
+ set (CPACK_PACKAGE_INSTALL_DIRECTORY "ImStudio" )
54
+ set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_BINARY_DIR} /LICENSE.txt" )
55
+ set (CPACK_PACKAGE_EXECUTABLES "ImStudio" "ImStudio" )
56
+ set (CPACK_WIX_PATCH_FILE "${CMAKE_SOURCE_DIR} /cmake/wixpatch.xml" )
57
+ set (CPACK_WIX_PROPERTY_ARPURLINFOABOUT "https://github.com/Raais/ImStudio" )
58
+ set (CPACK_WIX_PROGRAM_MENU_FOLDER "ImStudio" )
59
+ set (CPACK_WIX_UPGRADE_GUID "9BE85238-AE46-4597-AE56-9D719DDBF4B4" )
60
+ elseif (APPLE )
61
+ # TODO
62
+ #set(MACOSX_BUNDLE_BUNDLE_NAME "ImStudio")
63
+ #set(MACOSX_BUNDLE_GUI_IDENTIFIER "org.ImStudio")
64
+ #set(MACOSX_BUNDLE_INFO_STRING "ImStudio")
65
+ #set(MACOSX_BUNDLE_ICON_FILE "icns")
66
+ #set(MACOSX_BUNDLE_LONG_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH})
67
+ #set(MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH})
68
+ #set(MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH})
69
+
70
+ elseif (UNIX AND NOT APPLE )
71
+ set (CPACK_DEBIAN_PACKAGE_MAINTAINER "Raais <?? @ ?? .com>" )
72
+ set (CPACK_DEBIAN_FILE_NAME "ImStudio-${CPACK_PACKAGE_VERSION_MAJOR} .${CPACK_PACKAGE_VERSION_MINOR} .${CPACK_PACKAGE_VERSION_PATCH} -Ubuntu.deb" )
49
73
set (CPACK_DEBIAN_PACKAGE_DEPENDS "libglfw3" )
50
74
set (CPACK_DEBIAN_PACKAGE_ARCHITECTURE all )
51
- SET (CPACK_GENERATOR "TGZ;DEB" )
52
- include (CPack )
75
+ set (CPACK_GENERATOR "TGZ;DEB" )
53
76
endif ()
77
+
78
+ include (CPack )
0 commit comments