@@ -16,7 +16,9 @@ if (NGAGESDK)
1616else ()
1717 set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${EXPORT_DIR} )
1818 include (get_SDL3)
19+ include (get_zlib)
1920 get_SDL3("3.2.16" )
21+ get_zlib("1.3.1" )
2022endif ()
2123
2224# Game source files.
@@ -34,7 +36,7 @@ set(kagekero_sources
3436 src/utils.c
3537)
3638
37- add_executable (kagekero WIN32 ${kagekero_sources} )
39+ add_executable (kagekero ${kagekero_sources} )
3840target_compile_definitions (kagekero PRIVATE
3941 $<$<CONFIG:Debug>:DEBUG>
4042)
@@ -126,19 +128,21 @@ if(PACK_ASSETS)
126128 endif ()
127129 endif ()
128130
129- if (NGAGESDK)
130- set (MAP_PREFIX ".gz" )
131- function (compress_maps asset_dir)
132- add_custom_target (001.tmj.gz ALL
133- WORKING_DIRECTORY ${asset_dir}
134- COMMAND ${CMAKE_CURRENT_SOURCE_DIR} /tools/gzip -k -f *.tmj
135- )
136- endfunction ()
137- endif ()
131+ function (compress_maps asset_dir)
132+ find_program (GZIP_EXECUTABLE gzip PATHS ${CMAKE_CURRENT_SOURCE_DIR} /tools NO_DEFAULT_PATH)
133+ if (NOT GZIP_EXECUTABLE)
134+ find_program (GZIP_EXECUTABLE gzip)
135+ endif ()
136+
137+ add_custom_target (001.tmj.gz ALL
138+ WORKING_DIRECTORY ${asset_dir}
139+ COMMAND ${GZIP_EXECUTABLE} -k -f *.tmj
140+ )
141+ endfunction ()
138142
139143 set (BASE_ASSETS
140- 001.tmj${MAP_PREFIX}
141- 002.tmj${MAP_PREFIX}
144+ 001.tmj.gz
145+ 002.tmj.gz
142146 font.png
143147 frame.png
144148 frame_400x240.png
@@ -151,25 +155,21 @@ if(PACK_ASSETS)
151155 if (BUILD_FULL_VERSION)
152156 set (ASSET_DIR "${CMAKE_CURRENT_SOURCE_DIR} /full-assets" )
153157
154- if (NGAGESDK)
155- compress_maps("${ASSET_DIR} " )
156- endif ()
158+ compress_maps("${ASSET_DIR} " )
157159
158160 set (ASSET_LIST
159161 "${BASE_ASSETS} "
160- 003.tmj${MAP_PREFIX}
161- 004.tmj${MAP_PREFIX}
162- 005.tmj${MAP_PREFIX}
163- 006.tmj${MAP_PREFIX}
164- 007.tmj${MAP_PREFIX}
162+ 003.tmj.gz
163+ 004.tmj.gz
164+ 005.tmj.gz
165+ 006.tmj.gz
166+ 007.tmj.gz
165167 )
166168 else ()
167169
168170 set (ASSET_DIR "${CMAKE_CURRENT_SOURCE_DIR} /assets" )
169171
170- if (NGAGESDK)
171- compress_maps("${ASSET_DIR} " )
172- endif ()
172+ compress_maps("${ASSET_DIR} " )
173173
174174 set (ASSET_LIST ${BASE_ASSETS} )
175175 endif ()
@@ -187,7 +187,7 @@ if(PACK_ASSETS)
187187endif ()
188188
189189if (UNIX )
190- target_link_libraries (kagekero PRIVATE ${SDL3_LIBRARIES} m)
190+ target_link_libraries (kagekero PRIVATE ${SDL3_LIBRARIES} ${ZLIB_LIBRARIES} m)
191191
192192 if (PACK_ASSETS)
193193 add_executable (packer tools/packer.cpp)
@@ -196,7 +196,7 @@ if(UNIX)
196196 )
197197 endif ()
198198else ()
199- target_link_libraries (kagekero PRIVATE ${SDL3_LIBRARIES} )
199+ target_link_libraries (kagekero PRIVATE ${SDL3_LIBRARIES} ${ZLIB_LIBRARIES} )
200200endif ()
201201
202202# Dreamcast-specific setup.
0 commit comments