@@ -7,7 +7,9 @@ if(CCACHE_PROGRAM)
77 set_property (GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM} " )
88endif ()
99
10- project (Columns VERSION 1.2.0)
10+ project (Columns VERSION 1.2.1)
11+
12+ set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH } "${PROJECT_SOURCE_DIR } /cmake_modules" )
1113
1214if (IS_DIRECTORY "${PROJECT_SOURCE_DIR } /../DGEngine.core" )
1315 add_subdirectory (${PROJECT_SOURCE_DIR } /../DGEngine.core DGEngine.core )
@@ -17,10 +19,20 @@ endif()
1719
1820option (DGENGINE_COMPRESS_BINARY "Compress binary" FALSE )
1921option (DGENGINE_OPTIMISE "Optimize build" FALSE )
22+ option (DGENGINE_VGM_MUSIC "Add support for VGM sound files" TRUE )
23+
24+ find_package (gme QUIET )
25+ find_package (ZLIB QUIET )
26+
27+ if (NOT ${gme_FOUND} OR NOT ${ZLIB_FOUND} )
28+ SET (DGENGINE_VGM_MUSIC FALSE )
29+ endif ()
2030
2131set (SOURCE_FILES
2232 src/RegisterHooks.cpp
2333 src/RegisterHooks.h
34+ src/Game/Game2.cpp
35+ src/Game/Game2.h
2436 src/Game/Actions/ActLevel.h
2537 src/Game/Jewel/Jewel.cpp
2638 src/Game/Jewel/Jewel.h
@@ -75,6 +87,13 @@ set(SOURCE_FILES
7587 src/Parser/Level/ParseLevelScores.h
7688)
7789
90+ if (DGENGINE_VGM_MUSIC)
91+ SET (SOURCE_FILES ${SOURCE_FILES}
92+ src/SFML/VGM.cpp
93+ src/SFML/VGM.h
94+ )
95+ endif ()
96+
7897if (DGENGINE_STATIC_CRT AND WIN32 )
7998 if (CMAKE_CXX_COMPILER_ID MATCHES "GNU" )
8099 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS } -static" )
@@ -100,6 +119,11 @@ endif()
100119target_include_directories (${PROJECT_NAME } Lib PUBLIC src )
101120target_link_libraries (${PROJECT_NAME } Lib PUBLIC DGEngine.core )
102121
122+ if (DGENGINE_VGM_MUSIC)
123+ target_compile_definitions (${PROJECT_NAME } Lib PUBLIC DGENGINE_VGM_MUSIC=1 )
124+ target_link_libraries (${PROJECT_NAME } Lib PRIVATE gme::gme ZLIB::ZLIB )
125+ endif ()
126+
103127add_executable (${PROJECT_NAME } src/Main.cpp )
104128
105129target_link_libraries (${PROJECT_NAME } PRIVATE ${PROJECT_NAME } Lib )
0 commit comments