Changeset 0e0e68


Ignore:
Timestamp:
09/07/11 15:35:03 (22 months ago)
Author:
Micke Prag <micke.prag@…>
Branches:
('master', '668dd99ac278cfd419d67879b141678facea630a')('windows_service_fixes', 'df6bd2788365991d36d5af2a75833b8de2a5860f')
Children:
9e1bcc5edd3acdba7f665b2344589e061a49c967
Parents:
bc7466cbc222cda5b76795f2044abc72507a9c68
git-author:
Micke Prag <micke.prag@telldus.se>2011-09-07 13:35:03+00:00
git-committer:
Micke Prag <micke.prag@telldus.se>2011-09-07 13:35:03+00:00
Message:

Fix the plugins with install_tool_name using BundleUtilities

File:
1 edited

Legend:

Unmodified
Added
Removed
  • telldus-gui/Plugins/TelldusCenterPlugin.cmake

    rce3e9f r0e0e68  
    8282                        PREFIX "../" 
    8383                ) 
     84                INSTALL(CODE " 
     85                        GET_FILENAME_COMPONENT(DESTDIR \$ENV{DESTDIR} ABSOLUTE) 
     86                        SET(app \"\${DESTDIR}/Applications/TelldusCenter.app\") 
     87                        GET_BUNDLE_AND_EXECUTABLE(\"\${app}\" bundle exe valid) 
     88                        SET(plugin \"\${bundle}/Contents/Plugins/script/${Plugin_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX}\") 
     89                         
     90                        GET_ITEM_KEY(\"\${plugin}\" pkey) 
     91                        SET(prereqs \"\") 
     92                        GET_PREREQUISITES(\${plugin} prereqs 1 0 \"\${exe}\" \"\${bundle}/Contents/Frameworks/\") 
     93                        FOREACH(pr \${prereqs}) 
     94                                GET_ITEM_KEY(\"\${pr}\" rkey) 
     95                                 
     96                                #Don't change the path to our own libraries 
     97                                IF (NOT \"\${rkey}\" MATCHES \"^Telldus\") 
     98                                        #Check to see if this is ourself 
     99                                        IF (NOT \${pkey} STREQUAL \${rkey}) 
     100                                                SET(kv \"\") 
     101                                                SET_BUNDLE_KEY_VALUES(kv \"\${pr}\" \"\${pr}\" \"\${exe}\" \"\${bundle}/Contents/Frameworks/\" 0) 
     102                                                EXECUTE_PROCESS(COMMAND install_name_tool 
     103                                                        -change \"\${pr}\" \"\${\${rkey}_EMBEDDED_ITEM}\" \"\${plugin}\" 
     104                                                ) 
     105                                        ENDIF () 
     106                                ENDIF () 
     107 
     108                        ENDFOREACH() 
     109                ") 
    84110        ELSEIF (WIN32) 
    85111                SET_TARGET_PROPERTIES(${Plugin_NAME} PROPERTIES 
Note: See TracChangeset for help on using the changeset viewer.