QTfrontend/CMakeLists.txt
changeset 8401 87410ae372f6
parent 8383 b557c73a7593
child 8410 48a7986e46f8
equal deleted inserted replaced
8400:33ab77c0b486 8401:87410ae372f6
    20     find_package(FFMPEG)
    20     find_package(FFMPEG)
    21     if(${FFMPEG_FOUND})
    21     if(${FFMPEG_FOUND})
    22         add_definitions(-DVIDEOREC -D__STDC_CONSTANT_MACROS)
    22         add_definitions(-DVIDEOREC -D__STDC_CONSTANT_MACROS)
    23     endif()
    23     endif()
    24 endif()
    24 endif()
       
    25 
       
    26 # server messages localization
       
    27 file(GLOB ServerSources ${CMAKE_SOURCE_DIR}/gameServer/*.hs)
       
    28 foreach(hsfile ${ServerSources})
       
    29     file(READ ${hsfile} hs)
       
    30     string(REGEX MATCHALL "loc *\"[^\n\"]+\"" locs ${hs})
       
    31     foreach(str ${locs})
       
    32         string(REGEX REPLACE "loc *\"([^\n\"]+)\"" "QT_TRANSLATE_NOOP(\"server\", \"\\1\")" s ${str})
       
    33         list(APPEND serverlocs ${s})
       
    34     endforeach(str)
       
    35 endforeach(hsfile)
       
    36 
       
    37 list(REMOVE_DUPLICATES serverlocs)
       
    38 list(GET serverlocs 0 firstline)
       
    39 list(REMOVE_AT serverlocs 0)
       
    40 set(locsout "const char * serverMessages[] = {\n")
       
    41 foreach(l ${serverlocs})
       
    42     list(APPEND locsout ${l} ",\n")
       
    43 endforeach(l)
       
    44 list(APPEND locsout ${firstline} "\n}\\;\n")
       
    45 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/servermessages.h ${locsout})
    25 
    46 
    26 include_directories(.)
    47 include_directories(.)
    27 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/model)
    48 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/model)
    28 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/net)
    49 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/net)
    29 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ui)
    50 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ui)
   126     binds.h
   147     binds.h
   127     ui_hwform.h
   148     ui_hwform.h
   128     hwconsts.h
   149     hwconsts.h
   129     sdlkeys.h
   150     sdlkeys.h
   130     campaign.h
   151     campaign.h
       
   152     ${CMAKE_CURRENT_BINARY_DIR}/servermessages.h
   131     )
   153     )
   132 
   154 
   133 set(hwfr_rez hedgewars.qrc)
   155 set(hwfr_rez hedgewars.qrc)
   134 
   156 
   135 if(${BUILD_ENGINE_LIBRARY})
   157 if(${BUILD_ENGINE_LIBRARY})