QTfrontend/CMakeLists.txt
branchflibqtfrontend
changeset 8304 620560c89284
parent 8278 9cdfcb5b7ddd
parent 8283 af97cdbb7713
child 8363 0b4ac686fc44
equal deleted inserted replaced
8282:1f81bcce3ee6 8304:620560c89284
    94 endif(WIN32)
    94 endif(WIN32)
    95 
    95 
    96 if(MINGW)
    96 if(MINGW)
    97     # resource compilation for mingw
    97     # resource compilation for mingw
    98     add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/hedgewars_rc.o
    98     add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/hedgewars_rc.o
    99     COMMAND windres -I ${CMAKE_CURRENT_SOURCE_DIR}
    99                        COMMAND windres -I ${CMAKE_CURRENT_SOURCE_DIR}
   100     -i ${CMAKE_CURRENT_SOURCE_DIR}/hedgewars.rc
   100                                -i ${CMAKE_CURRENT_SOURCE_DIR}/hedgewars.rc
   101     -o ${CMAKE_CURRENT_BINARY_DIR}/hedgewars_rc.o)
   101                                -o ${CMAKE_CURRENT_BINARY_DIR}/hedgewars_rc.o)
   102     set(hwfr_src ${hwfr_src} ${CMAKE_CURRENT_BINARY_DIR}/hedgewars_rc.o)
   102     set(hwfr_src ${hwfr_src} ${CMAKE_CURRENT_BINARY_DIR}/hedgewars_rc.o)
   103 else(MINGW)
   103 else(MINGW)
   104     set(hwfr_src ${hwfr_src} hedgewars.rc)
   104     set(hwfr_src ${hwfr_src} hedgewars.rc)
   105 endif(MINGW)
   105 endif(MINGW)
   106 
   106 
   142 
   142 
   143 qt4_wrap_cpp(hwfr_moc_srcs ${hwfr_moc_hdrs})
   143 qt4_wrap_cpp(hwfr_moc_srcs ${hwfr_moc_hdrs})
   144 
   144 
   145 
   145 
   146 if(APPLE OR CROSSAPPLE)
   146 if(APPLE OR CROSSAPPLE)
   147     set(hwfr_src ${hwfr_src} InstallController.cpp CocoaInitializer.mm M3Panel.mm M3InstallController.m NSWorkspace_RBAdditions.m)
   147     find_library(iokit_framework NAMES IOKit)
   148     set(HW_LINK_LIBS IOKit ${HW_LINK_LIBS})
   148     set(HW_LINK_LIBS ${iokit_framework} ${HW_LINK_LIBS})
   149 
   149     set(hwfr_src ${hwfr_src} CocoaInitializer.mm
       
   150                              InstallController.cpp
       
   151                              M3Panel.mm
       
   152                              M3InstallController.m
       
   153                              NSWorkspace_RBAdditions.m
       
   154                              )
   150     if(NOT NOAUTOUPDATE)
   155     if(NOT NOAUTOUPDATE)
   151         find_package(Sparkle)
   156         find_package(Sparkle)
   152         if(SPARKLE_FOUND)
   157         if(SPARKLE_FOUND)
   153             add_definitions(-DSPARKLE_ENABLED)
   158             add_definitions(-DSPARKLE_ENABLED)
   154             set(hwfr_src ${hwfr_src} AutoUpdater.cpp SparkleAutoUpdater.mm)
   159             set(hwfr_src ${hwfr_src} AutoUpdater.cpp SparkleAutoUpdater.mm)
   201         uuid
   206         uuid
   202         )
   207         )
   203 endif()
   208 endif()
   204 
   209 
   205 
   210 
   206 if (CROSSAPPLE)
   211 if (NOT CROSSAPPLE)
   207 
       
   208 else()
       
   209     target_link_libraries(hedgewars ${HW_LINK_LIBS})
   212     target_link_libraries(hedgewars ${HW_LINK_LIBS})
   210 endif()
   213 endif()
   211 
   214 
   212 
   215 
   213 install(PROGRAMS "${EXECUTABLE_OUTPUT_PATH}/hedgewars${CMAKE_EXECUTABLE_SUFFIX}" DESTINATION ${target_dir})
   216 install(PROGRAMS "${EXECUTABLE_OUTPUT_PATH}/hedgewars${CMAKE_EXECUTABLE_SUFFIX}" DESTINATION ${target_dir})