@@ -19,6 +19,8 @@ get_version_from_git()
1919set (breakhack_MAJOR_VERSION ${PROJECT_VERSION_MAJOR} )
2020set (breakhack_MINOR_VERSION ${PROJECT_VERSION_MINOR} )
2121set (breakhack_PATCH_VERSION ${PROJECT_VERSION_PATCH} )
22+ set (breakhack_VERSION ${PROJECT_VERSION} )
23+ set (breakhack_FULL_VERSION ${FULL_VERSION} )
2224set (breakhack_RELEASE_TYPE "" )
2325
2426configure_file (
@@ -144,30 +146,27 @@ set(SDLIMAGE_WEBP OFF)
144146set (SDLIMAGE_XCF OFF )
145147set (SDLIMAGE_XPM OFF )
146148set (SDLIMAGE_XV OFF )
147- add_subdirectory (external/SDL_image )
148- set (SDL_IMAGE_INCLUDE_DIR lib/SDL_image/include)
149+ add_subdirectory (external/SDL_image SYSTEM )
149150set (SDL_IMAGE_LIBRARY SDL3_image-static)
150151
151152# opusfile caused issues in macos build and we don't need it anyways
152153set (SDLMIXER_OPUS OFF )
153- add_subdirectory (external/SDL_mixer )
154- set (SDL_MIXER_INCLUDE_DIR lib/SDL_mixer/include)
154+ add_subdirectory (external/SDL_mixer SYSTEM )
155155set (SDL_MIXER_LIBRARY SDL3_mixer-static)
156156
157157set (SDLTTF_VENDORED ON )
158- add_subdirectory (external/SDL_ttf )
159- set (SDL_TTF_INCLUDE_DIR lib/SDL_ttf/include)
158+ add_subdirectory (external/SDL_ttf SYSTEM )
160159set (SDL_TTF_LIBRARY SDL3_ttf-static)
161160
162161# Include lua lib
163- add_subdirectory (lib/lua-5.3.5 )
162+ add_subdirectory (lib/lua-5.3.5 SYSTEM )
164163set (LUA_LIBRARIES lua)
165164set (LUA_INCLUDE_DIR lib/lua-5.3.5/src)
166165
167166# Include PHYSFS lib
168167set (PHYSFS_BUILD_SHARED off CACHE INTERNAL "" FORCE )
169168set (PHYSFS_BUILD_TEST off CACHE INTERNAL "" FORCE )
170- add_subdirectory (lib/physfs-3.0 )
169+ add_subdirectory (lib/physfs-3.0 SYSTEM )
171170include_directories (lib/physfs-3.0/src )
172171set (PHYSFS_LIBRARY physfs-static)
173172set (PHYSFS_INCLUDE_DIR physfs-3.0/src)
@@ -195,16 +194,12 @@ else ()
195194endif ()
196195
197196set (INCLUDE_DIRS
198- ${PROJECT_BINARY_DIR}
199- ${SDL_INCLUDE_DIR}
200- ${SDL_IMAGE_INCLUDE_DIR}
201- ${SDL_TTF_INCLUDE_DIR}
202- ${SDL_MIXER_INCLUDE_DIR}
203- ${PHYSFS_INCLUDE_DIR}
204- ${LUA_INCLUDE_DIR}
205- lib /sqlite3
206- lib /bh_random /src
207- lib /checksum /src
197+ PRIVATE ${PROJECT_BINARY_DIR}
198+ PRIVATE lib /sqlite3
199+ PRIVATE lib /bh_random /src
200+ PRIVATE lib /checksum /src
201+ SYSTEM ${PHYSFS_INCLUDE_DIR}
202+ SYSTEM ${LUA_INCLUDE_DIR}
208203)
209204# PROGRAMS :
210205add_executable (${PROJECT_NAME} )
@@ -214,11 +209,7 @@ set_property(TARGET ${PROJECT_NAME} PROPERTY C_STANDARD 99)
214209target_include_directories (${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS} )
215210
216211if (NOT MSVC )
217- set_target_properties (${PROJECT_NAME} PROPERTIES COMPILE_FLAGS
218- -std =gnu11 -pedantic -Wall -Wextra -Wshadow
219- -Wpointer -arith -Wcast -qual -Wstrict -prototypes
220- -Wmissing -prototypes -Wconversion -Wno -sign -conversion
221- )
212+ set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall -Wextra -Wshadow -Wpointer -arith -Wcast -qual -Wstrict -prototypes -Wmissing -prototypes -Wconversion -Wno -sign -conversion ")
222213 if (NOT APPLE )
223214 add_definitions (-static -static -libgcc -static -libstdc ++)
224215 endif ()
@@ -235,15 +226,15 @@ set_source_files_properties(lib/sqlite3/sqlite3.c COMPILE_FLAGS -w)
235226
236227target_link_libraries (${PROJECT_NAME}
237228 ${CMAKE_DL_LIBS} # Sqlite needs DL libs
229+ bh_random
230+ checksum
238231 ${SDL_LIBRARY}
239232 ${SDL_IMAGE_LIBRARY}
240233 ${SDL_TTF_LIBRARY}
241234 ${SDL_MIXER_LIBRARY}
242235 ${LUA_LIBRARIES}
243236 ${PHYSFS_LIBRARY}
244- bh_random
245- checksum
246- )
237+ )
247238
248239if (STEAM )
249240 target_link_libraries (${PROJECT_NAME}
0 commit comments