# HG changeset patch # User unc0rr # Date 1184939187 0 # Node ID 5131c641073f11e742389331cfb788c16795aec7 # Parent d1a9035175edff541a3145ff571b25ad3acf8268 Initial playlists support diff -r d1a9035175ed -r 5131c641073f share/hedgewars/Data/Music/CMakeLists.txt --- a/share/hedgewars/Data/Music/CMakeLists.txt Fri Jul 20 12:25:40 2007 +0000 +++ b/share/hedgewars/Data/Music/CMakeLists.txt Fri Jul 20 13:46:27 2007 +0000 @@ -1,5 +1,30 @@ file(GLOB BaseMusic *.ogg) +list(LENGTH BaseMusic PlayListLength) + +set(PlayListINCFile ${hedgewars_SOURCE_DIR}/hedgewars/playlist.inc) + +file(WRITE ${PlayListINCFile} "const cPlayListLength = " ${PlayListLength} ";") +file(APPEND ${PlayListINCFile} "playlist = array[0..Pred(cPlayListLength)] of string = (") + +set(i ${PlayListLength}) +foreach(musicfile ${BaseMusic}) + math(EXPR i "${i} - 1") + + get_filename_component(relfilename ${musicfile} NAME) + + file(APPEND ${PlayListINCFile} '${relfilename}') + + if(i GREATER 0) + file(APPEND ${PlayListINCFile} ",") + endif(i GREATER 0) +endforeach(musicfile) + +file(APPEND ${PlayListINCFile} ");") + +file(APPEND ${PlayListINCFile} "var playlistchain = array[0..Pred(cPlayListLength)] of LongWord;") + + install(FILES ${BaseMusic} DESTINATION ${SHAREPATH}Data/Music)