@@ -2,15 +2,13 @@ find_package(GLEW REQUIRED)
22find_package (ZLib REQUIRED )
33find_package (PNG REQUIRED )
44find_package (FFMPEG REQUIRED )
5+ find_package (VGMSTREAM REQUIRED )
56
67string (TOUPPER ${CMAKE_BUILD_TYPE} RELEASE_TYPE)
78add_compile_definitions (${RELEASE_TYPE} )
89
9- add_library (ff7_opengl SHARED cfg.h cfg.c common.h common.c common_imports.h compile_cfg.h
10- crashdump.c crashdump.h ctx.h ctx.c externals_102_de.h externals_102_fr.h externals_102_sp.h externals_102_us.h
11- fake_dd.h fake_dd.c ff7.h ff7_data.h ff7_opengl.c ff8.h ff8_data.h ff8_opengl.c gl.h globals.h log .c log .h
12- macro .h matrix.c matrix.h movies.c movies.h music.c music.h patch.c patch.h pngcustom.c pngcustom.h saveload.c saveload.h types.h
13- )
10+ file (GLOB source_files "*.h" "*.c" )
11+ add_library (ff7_opengl SHARED ${source_files} )
1412add_subdirectory (3rdparty )
1513add_subdirectory (ff7 )
1614add_subdirectory (gl )
@@ -33,5 +31,25 @@ target_link_libraries(ffmpeg_movies
3331)
3432target_compile_definitions (ffmpeg_movies PRIVATE -D_CRT_SECURE_NO_WARNINGS=1 )
3533
34+ add_library (vgmstream_music SHARED )
35+ target_include_directories (vgmstream_music PRIVATE "${CMAKE_BINARY_DIR} /vendor/include" )
36+ add_subdirectory (vgmstream_music )
37+ target_link_libraries (vgmstream_music
38+ VGMSTREAM::VGMSTREAM
39+ FFMPEG::AVUtil
40+ FFMPEG::SWResample
41+ FFMPEG::AVCodec
42+ FFMPEG::AVFormat
43+ FFMPEG::SWScale
44+ )
45+ target_compile_definitions (vgmstream_music PRIVATE -D_CRT_SECURE_NO_WARNINGS=1 )
46+
47+ add_library (ff7music SHARED )
48+ target_include_directories (ff7music PRIVATE "${CMAKE_BINARY_DIR} /vendor/include" )
49+ add_subdirectory (ff7music )
50+ target_compile_definitions (ff7music PRIVATE -D_CRT_SECURE_NO_WARNINGS=1 )
51+
3652install (TARGETS ffmpeg_movies RUNTIME DESTINATION bin)
53+ install (TARGETS vgmstream_music RUNTIME DESTINATION bin)
54+ install (TARGETS ff7music RUNTIME DESTINATION bin)
3755install (FILES "${FFMPEG_AVUTIL_DLL} " "${FFMPEG_SWRESAMPLE_DLL} " "${FFMPEG_AVCODEC_DLL} " "${FFMPEG_AVFORMAT_DLL} " "${FFMPEG_SWSCALE_DLL} " DESTINATION bin)
0 commit comments