QTfrontend/CMakeLists.txt
branchphysfslayer
changeset 8055 04dd8b7fb605
parent 8052 845b5ae03841
child 8073 5a289ef40fdb
equal deleted inserted replaced
8052:845b5ae03841 8055:04dd8b7fb605
    12 
    12 
    13 find_package(Qt4 REQUIRED)
    13 find_package(Qt4 REQUIRED)
    14 if (NOT CROSSAPPLE)
    14 if (NOT CROSSAPPLE)
    15     include(${QT_USE_FILE})
    15     include(${QT_USE_FILE})
    16 endif()
    16 endif()
    17 
       
    18 # Check if we need zlib
       
    19 check_library_exists("${QT_QTCORE_LIBRARY}" inflateInit2_ ${QT_LIBRARY_DIR} QT_PROVIDES_ZLIB_FUNCTIONS)
       
    20 
       
    21 if(NOT QT_PROVIDES_ZLIB_FUNCTIONS)
       
    22     find_package(ZLIB REQUIRED)
       
    23 
       
    24     set(HW_LINK_LIBS ${ZLIB_LIBRARIES} ${HW_LINK_LIBS})
       
    25 endif()
       
    26 
       
    27 
    17 
    28 # Configure for SDL
    18 # Configure for SDL
    29 find_package(SDL REQUIRED)
    19 find_package(SDL REQUIRED)
    30 find_package(SDL_mixer REQUIRED)
    20 find_package(SDL_mixer REQUIRED)
    31 if(NOT NOVIDEOREC)
    21 if(NOT NOVIDEOREC)
    41 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ui/widget)
    31 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ui/widget)
    42 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/util)
    32 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/util)
    43 include_directories(${SDL_INCLUDE_DIR})
    33 include_directories(${SDL_INCLUDE_DIR})
    44 include_directories(${SDLMIXER_INCLUDE_DIR})
    34 include_directories(${SDLMIXER_INCLUDE_DIR})
    45 include_directories(${FFMPEG_INCLUDE_DIR})
    35 include_directories(${FFMPEG_INCLUDE_DIR})
    46 include_directories(${CMAKE_SOURCE_DIR}/misc/quazip)
       
    47 include_directories(${CMAKE_SOURCE_DIR}/misc/physfs/src)
    36 include_directories(${CMAKE_SOURCE_DIR}/misc/physfs/src)
    48 include_directories(${CMAKE_SOURCE_DIR}/misc/physfs/extras)
    37 include_directories(${CMAKE_SOURCE_DIR}/misc/physfs/extras)
    49 if(UNIX)
    38 if(UNIX)
    50     # HACK: in freebsd cannot find iconv.h included via SDL.h
    39     # HACK: in freebsd cannot find iconv.h included via SDL.h
    51     include_directories("/usr/local/include")
    40     include_directories("/usr/local/include")
   176     ${hwfr_rez_src}
   165     ${hwfr_rez_src}
   177     )
   166     )
   178 
   167 
   179 
   168 
   180 set(HW_LINK_LIBS
   169 set(HW_LINK_LIBS
   181     quazip
       
   182     physfs
   170     physfs
   183     physfsrwops
   171     physfsrwops
   184     ${QT_LIBRARIES}
   172     ${QT_LIBRARIES}
   185     ${SDL_LIBRARY}
   173     ${SDL_LIBRARY}
   186     ${SDLMIXER_LIBRARY}
   174     ${SDLMIXER_LIBRARY}
   202         )
   190         )
   203 endif()
   191 endif()
   204 
   192 
   205 
   193 
   206 if (CROSSAPPLE)
   194 if (CROSSAPPLE)
   207     add_dependencies(hedgewars quazip)
   195 
   208 else()
   196 else()
   209     target_link_libraries(hedgewars ${HW_LINK_LIBS})
   197     target_link_libraries(hedgewars ${HW_LINK_LIBS})
   210 endif()
   198 endif()
   211 
   199 
   212 
   200