QTfrontend/CMakeLists.txt
changeset 7687 c73fd8cfa7c0
parent 7267 710f3ced8934
parent 7679 bfa26daad684
child 7857 2bc61f8841a1
equal deleted inserted replaced
7613:ce6ead3327b2 7687:c73fd8cfa7c0
    26 
    26 
    27 
    27 
    28 # Configure for SDL
    28 # Configure for SDL
    29 find_package(SDL REQUIRED)
    29 find_package(SDL REQUIRED)
    30 find_package(SDL_mixer REQUIRED)
    30 find_package(SDL_mixer REQUIRED)
       
    31 find_package(FFMPEG)
    31 
    32 
    32 include_directories(.)
    33 include_directories(.)
    33 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/model)
    34 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/model)
    34 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/net)
    35 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/net)
    35 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ui)
    36 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ui)
    37 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ui/page)
    38 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ui/page)
    38 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ui/widget)
    39 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ui/widget)
    39 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/util)
    40 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/util)
    40 include_directories(${SDL_INCLUDE_DIR})
    41 include_directories(${SDL_INCLUDE_DIR})
    41 include_directories(${SDLMIXER_INCLUDE_DIR})
    42 include_directories(${SDLMIXER_INCLUDE_DIR})
       
    43 include_directories(${FFMPEG_INCLUDE_DIR})
    42 include_directories(${CMAKE_SOURCE_DIR}/misc/quazip)
    44 include_directories(${CMAKE_SOURCE_DIR}/misc/quazip)
    43 if(UNIX)
    45 if(UNIX)
    44     # HACK: in freebsd cannot find iconv.h included via SDL.h
    46     # HACK: in freebsd cannot find iconv.h included via SDL.h
    45     include_directories("/usr/local/include")
    47     include_directories("/usr/local/include")
    46 endif(UNIX)
    48 endif(UNIX)
    68 
    70 
    69 file(GLOB NetCpp net/*.cpp)
    71 file(GLOB NetCpp net/*.cpp)
    70 file(GLOB ModelCpp model/*.cpp)
    72 file(GLOB ModelCpp model/*.cpp)
    71 file(GLOB_RECURSE UIcpp ui/*.cpp)
    73 file(GLOB_RECURSE UIcpp ui/*.cpp)
    72 file(GLOB UtilCpp util/*.cpp)
    74 file(GLOB UtilCpp util/*.cpp)
       
    75 
       
    76 if((NOT NO_VIDEOREC) AND "${FFMPEG_FOUND}")
       
    77     add_definitions(-DVIDEOREC)
       
    78 endif()
    73 
    79 
    74 set(hwfr_src
    80 set(hwfr_src
    75     ${ModelCpp}
    81     ${ModelCpp}
    76     ${NetCpp}
    82     ${NetCpp}
    77     ${UIcpp}
    83     ${UIcpp}
    83     gameuiconfig.cpp
    89     gameuiconfig.cpp
    84     HWApplication.cpp
    90     HWApplication.cpp
    85     hwform.cpp
    91     hwform.cpp
    86     main.cpp
    92     main.cpp
    87     team.cpp
    93     team.cpp
       
    94     campaign.cpp
    88     ui_hwform.cpp
    95     ui_hwform.cpp
    89     ${CMAKE_CURRENT_BINARY_DIR}/hwconsts.cpp
    96     ${CMAKE_CURRENT_BINARY_DIR}/hwconsts.cpp
    90     )
    97     )
    91 
    98 
    92 #xfire integration
    99 #xfire integration
   120     gameuiconfig.h
   127     gameuiconfig.h
   121     HWApplication.h
   128     HWApplication.h
   122     hwform.h
   129     hwform.h
   123     team.h
   130     team.h
   124     util/DataManager.h
   131     util/DataManager.h
       
   132     util/libav_iteraction.h
   125     )
   133     )
   126 
   134 
   127 set(hwfr_hdrs
   135 set(hwfr_hdrs
   128     ${UtilHdr}
   136     ${UtilHdr}
   129     team.h
   137     team.h
   130     achievements.h
   138     achievements.h
   131     binds.h
   139     binds.h
   132     ui_hwform.h
   140     ui_hwform.h
   133     hwconsts.h
   141     hwconsts.h
   134     sdlkeys.h
   142     sdlkeys.h
       
   143     campaign.h
   135     )
   144     )
   136 
   145 
   137 set(hwfr_rez hedgewars.qrc)
   146 set(hwfr_rez hedgewars.qrc)
   138 
   147 
   139 qt4_add_resources(hwfr_rez_src ${hwfr_rez})
   148 qt4_add_resources(hwfr_rez_src ${hwfr_rez})
   167 set(HW_LINK_LIBS
   176 set(HW_LINK_LIBS
   168     quazip
   177     quazip
   169     ${QT_LIBRARIES}
   178     ${QT_LIBRARIES}
   170     ${SDL_LIBRARY}
   179     ${SDL_LIBRARY}
   171     ${SDLMIXER_LIBRARY}
   180     ${SDLMIXER_LIBRARY}
       
   181     ${FFMPEG_LIBRARIES}
   172     ${HW_LINK_LIBS}
   182     ${HW_LINK_LIBS}
   173     )
   183     )
   174 
   184 
   175 if(WIN32 AND NOT UNIX)
   185 if(WIN32 AND NOT UNIX)
   176     if(NOT SDL_LIBRARY)
   186     if(NOT SDL_LIBRARY)