project_files/hwc/CMakeLists.txt
branchwebgl
changeset 9267 dbd18257be8f
parent 9264 21df1a0ec9ed
parent 9259 872dd30deb7b
child 9976 a9c8f3f11c71
equal deleted inserted replaced
9264:21df1a0ec9ed 9267:dbd18257be8f
    25 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/PNGh.pas")
    25 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/PNGh.pas")
    26 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/pas2cSystem.pas")
    26 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/pas2cSystem.pas")
    27 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/pas2cRedo.pas")
    27 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/pas2cRedo.pas")
    28 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/hwLibrary.pas")
    28 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/hwLibrary.pas")
    29 
    29 
       
    30 #remove and readd hwengine so that it is compiled first, compiling every other file in the process
       
    31 list(REMOVE_ITEM engine_sources_pas ${CMAKE_SOURCE_DIR}/hedgewars/hwengine.pas)
       
    32 list(APPEND engine_sources_pas ${CMAKE_SOURCE_DIR}/hedgewars/hwengine.pas)
       
    33 
       
    34 #process files .pas -> .c
    30 foreach(sourcefile ${engine_sources_pas})
    35 foreach(sourcefile ${engine_sources_pas})
    31     get_filename_component(sourcename ${sourcefile} NAME_WE) #drops .pas
    36     get_filename_component(sourcename ${sourcefile} NAME_WE) #drops .pas
    32     list(APPEND engine_sources "${CMAKE_CURRENT_BINARY_DIR}/${sourcename}.c")
    37     list(APPEND engine_sources "${CMAKE_CURRENT_BINARY_DIR}/${sourcename}.c")
    33 
    38 
    34     #invoke pas2c on each pas files
    39     #invoke pas2c on each pas files