tools/CreateMacBundle.cmake.in
author dag10 <gottlieb.drew@gmail.com>
Sat, 19 Jan 2013 18:48:21 -0500
changeset 8407 686f2e716c97
parent 8322 50369fa5053b
child 8704 4fa9d9be17f3
permissions -rw-r--r--
Fixes password not actually saving when "save password" is checked in the HWPasswordDialog called by HWForm. Added padding to QDialogButtonBox buttons. Fixed code indentation starting on hwform.cpp:1343.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4335
c279aeb615df improve mac bundle creation
koda
parents: 2547
diff changeset
     1
message(STATUS "Performing standalone bundle creation...")
c279aeb615df improve mac bundle creation
koda
parents: 2547
diff changeset
     2
8317
ec9f94ab2737 remove the CROSSAPPLE option until a better solution is found
koda
parents: 8316
diff changeset
     3
execute_process(COMMAND stat ${frameworks_dir} RESULT_VARIABLE doBundle OUTPUT_QUIET ERROR_QUIET)
ec9f94ab2737 remove the CROSSAPPLE option until a better solution is found
koda
parents: 8316
diff changeset
     4
execute_process(COMMAND mkdir -p ${frameworks_dir})
7816
a25e943dd4b0 finally videorec on osx
koda
parents: 7112
diff changeset
     5
# macdeployqt will convert safely any absolute path library for 'hedgewars'
8316
89232b2fa1d6 cmake rework, cleanup a lot of redundant sections, separate library and binary install location, unify osx and win handling of the data directory (tested on win, lin and mac)
koda
parents: 7817
diff changeset
     6
execute_process(COMMAND ${macdeployqt_executable} ${CMAKE_BINARY_DIR}/Hedgewars.app OUTPUT_QUIET ERROR_QUIET)
7817
6cc558a69b58 countless small optimisation for cmake, output messages are now coherent (mostly) and the options get fully respected (eg. skipping library search if not activated)
koda
parents: 7816
diff changeset
     7
6cc558a69b58 countless small optimisation for cmake, output messages are now coherent (mostly) and the options get fully respected (eg. skipping library search if not activated)
koda
parents: 7816
diff changeset
     8
if(NOT ${NOVIDEOREC})
6cc558a69b58 countless small optimisation for cmake, output messages are now coherent (mostly) and the options get fully respected (eg. skipping library search if not activated)
koda
parents: 7816
diff changeset
     9
    # but macdeployqt will not work for 'hwengine'; luckily the dylibs were already updated before
8322
50369fa5053b adjust rpath on osx too for libengine
koda
parents: 8317
diff changeset
    10
    execute_process(COMMAND install_name_tool -change ${FFMPEG_LIBAVCODEC} @executable_path/../Frameworks/libavcodec.dylib ${engine_full_path})
50369fa5053b adjust rpath on osx too for libengine
koda
parents: 8317
diff changeset
    11
    execute_process(COMMAND install_name_tool -change ${FFMPEG_LIBAVFORMAT} @executable_path/../Frameworks/libavformat.dylib ${engine_full_path})
50369fa5053b adjust rpath on osx too for libengine
koda
parents: 8317
diff changeset
    12
    execute_process(COMMAND install_name_tool -change ${FFMPEG_LIBAVUTIL} @executable_path/../Frameworks/libavutil.dylib ${engine_full_path})
7817
6cc558a69b58 countless small optimisation for cmake, output messages are now coherent (mostly) and the options get fully respected (eg. skipping library search if not activated)
koda
parents: 7816
diff changeset
    13
endif()
6cc558a69b58 countless small optimisation for cmake, output messages are now coherent (mostly) and the options get fully respected (eg. skipping library search if not activated)
koda
parents: 7816
diff changeset
    14
6cc558a69b58 countless small optimisation for cmake, output messages are now coherent (mostly) and the options get fully respected (eg. skipping library search if not activated)
koda
parents: 7816
diff changeset
    15
if(NOT ${NOPNG})
6cc558a69b58 countless small optimisation for cmake, output messages are now coherent (mostly) and the options get fully respected (eg. skipping library search if not activated)
koda
parents: 7816
diff changeset
    16
    #same here, for libpng and hwengine, let's assume the version pulled by macdeployqt is the same
6cc558a69b58 countless small optimisation for cmake, output messages are now coherent (mostly) and the options get fully respected (eg. skipping library search if not activated)
koda
parents: 7816
diff changeset
    17
    #(yes libpng is pulled by macdeployqt even when NOVIDEOREC is active)
8322
50369fa5053b adjust rpath on osx too for libengine
koda
parents: 8317
diff changeset
    18
    execute_process(COMMAND install_name_tool -change ${PNG_LIBRARY} @executable_path/../Frameworks/${PNG_LIBNAME} ${engine_full_path})
7817
6cc558a69b58 countless small optimisation for cmake, output messages are now coherent (mostly) and the options get fully respected (eg. skipping library search if not activated)
koda
parents: 7816
diff changeset
    19
endif()
5053
a767954cfa03 this should help people hacking the cmake files
koda
parents: 4335
diff changeset
    20
5096
7d588baaff82 small tweak for bundle creation
koda
parents: 5053
diff changeset
    21
if(doBundle EQUAL 1)
8317
ec9f94ab2737 remove the CROSSAPPLE option until a better solution is found
koda
parents: 8316
diff changeset
    22
    execute_process(COMMAND cp -pPR ${sdl_library_only} ${frameworks_dir}/SDL.framework)
ec9f94ab2737 remove the CROSSAPPLE option until a better solution is found
koda
parents: 8316
diff changeset
    23
    execute_process(COMMAND cp -pPR ${SDLIMAGE_LIBRARY} ${frameworks_dir}/SDL_image.framework)
ec9f94ab2737 remove the CROSSAPPLE option until a better solution is found
koda
parents: 8316
diff changeset
    24
    execute_process(COMMAND cp -pPR ${SDLNET_LIBRARY}   ${frameworks_dir}/SDL_net.framework)
ec9f94ab2737 remove the CROSSAPPLE option until a better solution is found
koda
parents: 8316
diff changeset
    25
    execute_process(COMMAND cp -pPR ${SDLTTF_LIBRARY}   ${frameworks_dir}/SDL_ttf.framework)
ec9f94ab2737 remove the CROSSAPPLE option until a better solution is found
koda
parents: 8316
diff changeset
    26
    execute_process(COMMAND cp -pPR ${SDLMIXER_LIBRARY} ${frameworks_dir}/SDL_mixer.framework)
ec9f94ab2737 remove the CROSSAPPLE option until a better solution is found
koda
parents: 8316
diff changeset
    27
    execute_process(COMMAND cp -pPR ${OGG_LIBRARY}      ${frameworks_dir}/Ogg.framework)
ec9f94ab2737 remove the CROSSAPPLE option until a better solution is found
koda
parents: 8316
diff changeset
    28
    execute_process(COMMAND cp -pPR ${VORBIS_LIBRARY}   ${frameworks_dir}/Vorbis.framework)
2401
2a694ea2a437 fixes & co.
koda
parents: 2261
diff changeset
    29
5053
a767954cfa03 this should help people hacking the cmake files
koda
parents: 4335
diff changeset
    30
    if(${SPARKLE_FOUND})
8317
ec9f94ab2737 remove the CROSSAPPLE option until a better solution is found
koda
parents: 8316
diff changeset
    31
        execute_process(COMMAND cp -pPR ${SPARKLE_LIBRARY} ${frameworks_dir}/Sparkle.framework)
5053
a767954cfa03 this should help people hacking the cmake files
koda
parents: 4335
diff changeset
    32
    endif()
a767954cfa03 this should help people hacking the cmake files
koda
parents: 4335
diff changeset
    33
    message(STATUS "Bundle frameworks added")
a767954cfa03 this should help people hacking the cmake files
koda
parents: 4335
diff changeset
    34
else()
a767954cfa03 this should help people hacking the cmake files
koda
parents: 4335
diff changeset
    35
    message(STATUS "Bundle frameworks already present; skipping...")
2401
2a694ea2a437 fixes & co.
koda
parents: 2261
diff changeset
    36
endif()