project_files/hwc/CMakeLists.txt
changeset 14461 9844450389a4
parent 12386 e4f8bf43224d
child 14476 f86bd14a7613
equal deleted inserted replaced
14460:3897da404301 14461:9844450389a4
    30 
    30 
    31 configure_file(${CMAKE_SOURCE_DIR}/hedgewars/config.inc.in ${CMAKE_CURRENT_BINARY_DIR}/config.inc)
    31 configure_file(${CMAKE_SOURCE_DIR}/hedgewars/config.inc.in ${CMAKE_CURRENT_BINARY_DIR}/config.inc)
    32 
    32 
    33 #get the list of pas files that are going to be converted and compiled
    33 #get the list of pas files that are going to be converted and compiled
    34 file(GLOB engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/*.pas")
    34 file(GLOB engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/*.pas")
    35 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/uVideoRec.pas")
       
    36 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/uTouch.pas")
    35 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/uTouch.pas")
    37 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/PNGh.pas")
    36 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/PNGh.pas")
    38 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/pas2cSystem.pas")
    37 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/pas2cSystem.pas")
    39 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/pas2cRedo.pas")
    38 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/pas2cRedo.pas")
    40 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/hwLibrary.pas")
    39 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/hwLibrary.pas")
    71 endif()
    70 endif()
    72 if(GL2)
    71 if(GL2)
    73     set(pas2c_args ${pas2c_args} -d GL2)
    72     set(pas2c_args ${pas2c_args} -d GL2)
    74 endif()
    73 endif()
    75 
    74 
       
    75 if(LIBAV_FOUND)
       
    76     add_subdirectory(${CMAKE_SOURCE_DIR}/hedgewars/avwrapper ${CMAKE_CURRENT_BINARY_DIR}/avwrapper)
       
    77     list(APPEND HW_LINK_LIBS avwrapper)
       
    78     set(pas2c_args ${pas2c_args} -d USE_VIDEO_RECORDING)
       
    79 endif()
       
    80 
    76 #invoke pas2c on main module, it will call all the others
    81 #invoke pas2c on main module, it will call all the others
    77 add_custom_command(OUTPUT ${engine_sources}
    82 add_custom_command(OUTPUT ${engine_sources}
    78                    COMMAND "${EXECUTABLE_OUTPUT_PATH}/pas2c${CMAKE_EXECUTABLE_SUFFIX}"
    83                    COMMAND "${EXECUTABLE_OUTPUT_PATH}/pas2c${CMAKE_EXECUTABLE_SUFFIX}"
    79                    ARGS ${pas2c_args}
    84                    ARGS ${pas2c_args}
    80                    DEPENDS pas2c                     #converter tool
    85                    DEPENDS pas2c                     #converter tool
   109                                 ${SDL2_TTF_LIBRARIES}
   114                                 ${SDL2_TTF_LIBRARIES}
   110                                 ${GLEW_LIBRARY}
   115                                 ${GLEW_LIBRARY}
   111                                 physfs
   116                                 physfs
   112                                 physlayer
   117                                 physlayer
   113                                 m
   118                                 m
       
   119                                 ${HW_LINK_LIBS}
   114                                 #TODO: add other libraries
   120                                 #TODO: add other libraries
   115                             )
   121                             )
   116 install(PROGRAMS "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}" DESTINATION ${target_binary_install_dir})
   122 install(PROGRAMS "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}" DESTINATION ${target_binary_install_dir})
   117 
   123