Changeset 91cf55


Ignore:
Timestamp:
01/31/12 11:34:39 (4 months ago)
Author:
Micke Prag <micke.prag@…>
Branches:
('master', 'deebf2045e7119c339412580f37a1e653f7d5715')('controller-upgrade', '00f95d22e12d96ef089e0902ef62ae8ce841dc6f')
Children:
6cbdac52b94aa004d967cf648710a356ebeaebbf
Parents:
4ef7de7ac5c77210567ce43bbb71f8adda0f455b
git-author:
Micke Prag <micke.prag@telldus.se>2012-01-31 11:34:39+01:00
git-committer:
Micke Prag <micke.prag@telldus.se>2012-01-31 11:34:39+01:00
Message:

Rewrite dependencies for QtComponents desktop on install

File:
1 edited

Legend:

Unmodified
Added
Removed
  • telldus-gui/3rdparty/qt-components-desktop.cmake

    r9afb2c r91cf55  
    5353                PREFIX "Plugins/declarative/QtDesktop/plugin/" 
    5454        ) 
     55ELSEIF(APPLE) 
     56        ADD_CUSTOM_COMMAND(TARGET styleplugin POST_BUILD 
     57                COMMAND ${CMAKE_COMMAND} -E make_directory ${QT_COMPONENTS_OUTPUT_DIR}/plugin/ 
     58                COMMAND ${CMAKE_COMMAND} -E copy 
     59                        ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/libstyleplugin.dylib 
     60                        ${QT_COMPONENTS_OUTPUT_DIR}/plugin/ 
     61                COMMENT "Copy plugin to destination bundle" 
     62        ) 
     63        INSTALL(CODE " 
     64                GET_FILENAME_COMPONENT(DESTDIR \"\$ENV{DESTDIR}\" ABSOLUTE) 
     65                SET(app \"\${DESTDIR}/Applications/TelldusCenter.app\") 
     66                GET_BUNDLE_AND_EXECUTABLE(\"\${app}\" bundle exe valid) 
     67                GET_FILENAME_COMPONENT(exedir \"\${exe}\" PATH) 
     68                SET(plugin \"\${bundle}/Contents/Plugins/declarative/QtDesktop/plugin/libstyleplugin${CMAKE_SHARED_LIBRARY_SUFFIX}\") 
     69 
     70                GET_ITEM_KEY(\"\${plugin}\" pkey) 
     71                SET(prereqs \"\") 
     72                GET_PREREQUISITES(\${plugin} prereqs 1 0 \"\${exe}\" \"\${bundle}/Contents/Frameworks/\") 
     73                FOREACH(pr \${prereqs}) 
     74                        GET_ITEM_KEY(\"\${pr}\" rkey) 
     75 
     76                        #Check to see if this is ourself 
     77                        IF (NOT \${pkey} STREQUAL \${rkey}) 
     78                                SET(kv \"\") 
     79                                SET_BUNDLE_KEY_VALUES(kv \"\${pr}\" \"\${pr}\" \"\${exedir}\" \"\${bundle}/Contents/Frameworks/\" 1) 
     80                                IF (NOT EXISTS \"\${\${kv}_RESOLVED_EMBEDDED_ITEM}\") 
     81                                        COPY_RESOLVED_FRAMEWORK_INTO_BUNDLE(\"\${\${kv}_RESOLVED_ITEM}\" \"\${\${kv}_RESOLVED_EMBEDDED_ITEM}\") 
     82                                ENDIF () 
     83                                EXECUTE_PROCESS(COMMAND install_name_tool 
     84                                        -change \"\${pr}\" \"\${\${rkey}_EMBEDDED_ITEM}\" \"\${plugin}\" 
     85                                ) 
     86                        ENDIF () 
     87 
     88                ENDFOREACH() 
     89        ") 
    5590ELSE() 
    5691        SET_TARGET_PROPERTIES(styleplugin PROPERTIES 
Note: See TracChangeset for help on using the changeset viewer.