share/hedgewars/Data/Music/CMakeLists.txt
changeset 564 17fb45c670c1
parent 563 5131c641073f
child 782 e2d2b84aa776
equal deleted inserted replaced
563:5131c641073f 564:17fb45c670c1
     3 list(LENGTH BaseMusic PlayListLength)
     3 list(LENGTH BaseMusic PlayListLength)
     4 
     4 
     5 set(PlayListINCFile ${hedgewars_SOURCE_DIR}/hedgewars/playlist.inc)
     5 set(PlayListINCFile ${hedgewars_SOURCE_DIR}/hedgewars/playlist.inc)
     6 
     6 
     7 file(WRITE ${PlayListINCFile} "const cPlayListLength = " ${PlayListLength} ";")
     7 file(WRITE ${PlayListINCFile} "const cPlayListLength = " ${PlayListLength} ";")
     8 file(APPEND ${PlayListINCFile} "playlist = array[0..Pred(cPlayListLength)] of string = (")
       
     9 
     8 
    10 set(i ${PlayListLength})
     9 if(PlayListLength GREATER 0)
    11 foreach(musicfile ${BaseMusic})
    10 	file(APPEND ${PlayListINCFile} "{$DEFINE HAVE_MUSIC}")
    12 	math(EXPR i "${i} - 1")
    11 	file(APPEND ${PlayListINCFile} "playlist: array[0..Pred(cPlayListLength)] of string = (")
    13 	
    12 	
    14 	get_filename_component(relfilename ${musicfile} NAME)
    13 	set(i ${PlayListLength})
       
    14 	foreach(musicfile ${BaseMusic})
       
    15 		math(EXPR i "${i} - 1")
       
    16 		
       
    17 		get_filename_component(relfilename ${musicfile} NAME)
       
    18 		
       
    19 		file(APPEND ${PlayListINCFile} '${relfilename}')
       
    20 		
       
    21 		if(i GREATER 0)
       
    22 			file(APPEND ${PlayListINCFile} ",")
       
    23 		endif(i GREATER 0)
       
    24 	endforeach(musicfile)
    15 	
    25 	
    16 	file(APPEND ${PlayListINCFile} '${relfilename}')
    26 	file(APPEND ${PlayListINCFile} ");")
    17 	
    27 	
    18 	if(i GREATER 0)
    28 	file(APPEND ${PlayListINCFile} "var playlistchain: array[0..Pred(cPlayListLength)] of LongWord;")
    19 		file(APPEND ${PlayListINCFile} ",")
    29 endif(PlayListLength GREATER 0)
    20 	endif(i GREATER 0)
       
    21 endforeach(musicfile)
       
    22 
       
    23 file(APPEND ${PlayListINCFile} ");")
       
    24 
       
    25 file(APPEND ${PlayListINCFile} "var playlistchain = array[0..Pred(cPlayListLength)] of LongWord;")
       
    26 
       
    27 
    30 
    28 install(FILES
    31 install(FILES
    29 	${BaseMusic}
    32 	${BaseMusic}
    30 	DESTINATION ${SHAREPATH}Data/Music)
    33 	DESTINATION ${SHAREPATH}Data/Music)