File tree 3 files changed +34
-16
lines changed
3 files changed +34
-16
lines changed Original file line number Diff line number Diff line change @@ -41,8 +41,14 @@ ENDIF()
41
41
OPTION (CONFIG_BUILD_GLSLANG "Build glslangValidator from source instead of using the SDK" ${DEFAULT_BUILD_GLSLANG} )
42
42
OPTION (CONFIG_BUILD_IPO "Enable interprocedural optimizations" OFF )
43
43
OPTION (CONFIG_BUILD_SHADER_DEBUG_INFO "Build shaders with debug info" OFF )
44
+ OPTION (USE_SYSTEM_ZLIB "Prefer system ZLIB instead of the bundled one" OFF )
44
45
set_property (GLOBAL PROPERTY USE_FOLDERS ON )
45
46
47
+ # use dynamic zlib for steam runtime
48
+ IF (CONFIG_LINUX_STEAM_RUNTIME_SUPPORT)
49
+ SET (USE_SYSTEM_ZLIB ON )
50
+ ENDIF ()
51
+
46
52
include (CheckIPOSupported)
47
53
48
54
IF (CONFIG_BUILD_IPO)
@@ -152,6 +158,10 @@ IF(CONFIG_LINUX_PACKAGING_SUPPORT)
152
158
153
159
set (CPACK_DEBIAN_PACKAGE_DEPENDS "libvulkan1" )
154
160
161
+ IF (USE_SYSTEM_ZLIB)
162
+ set (CPACK_DEBIAN_PACKAGE_DEPENDS "zlib1g" )
163
+ ENDIF ()
164
+
155
165
set (CPACK_DEB_PACKAGE_COMPONENT ON )
156
166
set (CPACK_DEB_COMPONENT_INSTALL ON )
157
167
set (CPACK_DEBIAN_ENABLE_COMPONENT_DEPENDS ON )
Original file line number Diff line number Diff line change 3
3
# ZLIB
4
4
#
5
5
6
- if (NOT CONFIG_LINUX_STEAM_RUNTIME_SUPPORT)
6
+ if (USE_SYSTEM_ZLIB)
7
+ find_package (ZLIB REQUIRED)
8
+ else ()
7
9
add_subdirectory (zlib)
8
10
target_include_directories (zlibstatic PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /zlib> $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR} /zlib>)
9
11
@@ -43,7 +45,7 @@ if (IS_64_BIT)
43
45
option (SDL_TEST OFF )
44
46
45
47
if (CONFIG_LINUX_STEAM_RUNTIME_SUPPORT)
46
- option (INPUT_TSLIB OFF )
48
+ option (INPUT_TSLIB OFF )
47
49
endif ()
48
50
49
51
add_subdirectory (SDL2)
@@ -57,9 +59,7 @@ endif()
57
59
#
58
60
# CURL
59
61
#
60
-
61
62
if (CONFIG_USE_CURL)
62
-
63
63
option (BUILD_CURL_EXE "" OFF )
64
64
option (BUILD_SHARED_LIBS "" OFF )
65
65
option (CURL_STATICLIB "" ON )
@@ -72,7 +72,7 @@ if(CONFIG_USE_CURL)
72
72
set (CURL_CA_PATH "none" CACHE PATH "" )
73
73
74
74
set (CMAKE_DEBUG_POSTFIX "" CACHE STRING "Override CMAKE_DEBUG_POSTFIX, which curl sets to '-d'" )
75
-
75
+
76
76
set (ZLIB_DIR "{CMAKE_CURRENT_SOURCE_DIR}/zlib" )
77
77
78
78
add_subdirectory (curl)
@@ -111,4 +111,4 @@ if (IS_64_BIT)
111
111
set_target_properties (OpenAL PROPERTIES FOLDER extern/openal-soft)
112
112
set_target_properties (common PROPERTIES FOLDER extern/openal-soft)
113
113
set_target_properties (ex-common PROPERTIES FOLDER extern/openal-soft)
114
- endif ()
114
+ endif ()
Original file line number Diff line number Diff line change @@ -549,25 +549,33 @@ TARGET_INCLUDE_DIRECTORIES(game PRIVATE ../inc)
549
549
550
550
IF (TARGET client)
551
551
TARGET_INCLUDE_DIRECTORIES (client PRIVATE ../inc)
552
- TARGET_INCLUDE_DIRECTORIES (client PRIVATE "${ZLIB_INCLUDE_DIRS} " )
552
+ IF (NOT USE_SYSTEM_ZLIB)
553
+ TARGET_INCLUDE_DIRECTORIES (client PRIVATE "${ZLIB_INCLUDE_DIRS} " )
554
+ ENDIF ()
553
555
ENDIF ()
554
556
555
557
TARGET_INCLUDE_DIRECTORIES (server PRIVATE ../inc)
556
- TARGET_INCLUDE_DIRECTORIES (server PRIVATE "${ZLIB_INCLUDE_DIRS} " )
557
558
558
- # Use dynamic zlib for steam runtime
559
- if (CONFIG_LINUX_STEAM_RUNTIME_SUPPORT)
560
- IF (TARGET client)
561
- TARGET_LINK_LIBRARIES (client SDL2main SDL2-static z)
562
- ENDIF ()
559
+ if (NOT USE_SYSTEM_ZLIB)
560
+ TARGET_INCLUDE_DIRECTORIES (server PRIVATE "${ZLIB_INCLUDE_DIRS} " )
561
+ endif ()
562
+
563
+ if (TARGET client)
564
+ TARGET_LINK_LIBRARIES (client SDL2main SDL2-static )
565
+ endif ()
566
+
567
+ if (USE_SYSTEM_ZLIB)
563
568
TARGET_LINK_LIBRARIES (server z)
564
569
TARGET_LINK_LIBRARIES (game z)
570
+ if (TARGET client)
571
+ TARGET_LINK_LIBRARIES (client z)
572
+ endif ()
565
573
else ()
566
- IF (TARGET client)
567
- TARGET_LINK_LIBRARIES (client SDL2main SDL2-static zlibstatic)
568
- ENDIF ()
569
574
TARGET_LINK_LIBRARIES (server zlibstatic)
570
575
TARGET_LINK_LIBRARIES (game zlibstatic)
576
+ if (TARGET client)
577
+ TARGET_LINK_LIBRARIES (client zlibstatic)
578
+ endif ()
571
579
endif ()
572
580
573
581
IF (UNIX )
You can’t perform that action at this time.
0 commit comments