share/hedgewars/Data/Music/CMakeLists.txt
changeset 563 5131c641073f
parent 562 d1a9035175ed
child 564 17fb45c670c1
equal deleted inserted replaced
562:d1a9035175ed 563:5131c641073f
     1 file(GLOB BaseMusic *.ogg) 
     1 file(GLOB BaseMusic *.ogg) 
       
     2 
       
     3 list(LENGTH BaseMusic PlayListLength)
       
     4 
       
     5 set(PlayListINCFile ${hedgewars_SOURCE_DIR}/hedgewars/playlist.inc)
       
     6 
       
     7 file(WRITE ${PlayListINCFile} "const cPlayListLength = " ${PlayListLength} ";")
       
     8 file(APPEND ${PlayListINCFile} "playlist = array[0..Pred(cPlayListLength)] of string = (")
       
     9 
       
    10 set(i ${PlayListLength})
       
    11 foreach(musicfile ${BaseMusic})
       
    12 	math(EXPR i "${i} - 1")
       
    13 	
       
    14 	get_filename_component(relfilename ${musicfile} NAME)
       
    15 	
       
    16 	file(APPEND ${PlayListINCFile} '${relfilename}')
       
    17 	
       
    18 	if(i GREATER 0)
       
    19 		file(APPEND ${PlayListINCFile} ",")
       
    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 
     2 
    27 
     3 install(FILES
    28 install(FILES
     4 	${BaseMusic}
    29 	${BaseMusic}
     5 	DESTINATION ${SHAREPATH}Data/Music)
    30 	DESTINATION ${SHAREPATH}Data/Music)