Changeset 69b16f


Ignore:
Timestamp:
01/13/12 15:29:55 (4 months ago)
Author:
Micke Prag <micke.prag@…>
Branches:
('master', 'deebf2045e7119c339412580f37a1e653f7d5715')('controller-upgrade', '00f95d22e12d96ef089e0902ef62ae8ce841dc6f')
Children:
c90a4c1f1228464d23cf043d910d9c128d5e717f
Parents:
cc0b37e179d94a87d627d031dd4d857bfeeee297
git-author:
Micke Prag <micke.prag@telldus.se>2012-01-13 15:29:55+01:00
git-committer:
Micke Prag <micke.prag@telldus.se>2012-01-13 15:29:55+01:00
Message:

Plugin extra files should be a custom command and not built after linking. This fixes the issue that the plugin needed to be relinked for new files to be copied to destination

File:
1 edited

Legend:

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

    rf834ad r69b16f  
    6464ENDIF (UPDATE_TRANSLATIONS) 
    6565 
     66IF(Plugin_PATH) 
     67        FOREACH(_FILE ${Plugin_FILES}) 
     68                GET_FILENAME_COMPONENT(_FILENAME ${_FILE} NAME) 
     69                ADD_CUSTOM_COMMAND( OUTPUT ${Plugin_PATH}/${_FILENAME} 
     70                        COMMAND ${CMAKE_COMMAND} -E copy ${_FILE} ${Plugin_PATH}/${_FILENAME} 
     71                        DEPENDS ${_FILE} 
     72                        COMMENT "Copy ${_FILENAME} for plugin ${Plugin_NAME}" 
     73                ) 
     74                LIST(APPEND Plugin_TARGET_FILES "${Plugin_PATH}/${_FILENAME}") 
     75                IF (NOT APPLE) 
     76                        INSTALL(FILES ${_FILE} DESTINATION "${PLUGIN_LIB_FULL_PATH}/script/${Plugin_PATH_relative}") 
     77                ENDIF () 
     78        ENDFOREACH(_FILE) 
     79ENDIF(Plugin_PATH) 
     80 
    6681IF(Plugin_SRCS) 
    6782        ADD_LIBRARY(${Plugin_NAME} SHARED 
     
    7590                ${Plugin_TS} 
    7691                ${Plugin_QM} 
     92                ${Plugin_TARGET_FILES} 
    7793        ) 
    7894        TARGET_LINK_LIBRARIES( ${Plugin_NAME}   ${Plugin_LIBRARIES} ) 
     
    88104                        GET_BUNDLE_AND_EXECUTABLE(\"\${app}\" bundle exe valid) 
    89105                        SET(plugin \"\${bundle}/Contents/Plugins/script/${Plugin_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX}\") 
    90                          
     106 
    91107                        GET_ITEM_KEY(\"\${plugin}\" pkey) 
    92108                        SET(prereqs \"\") 
     
    94110                        FOREACH(pr \${prereqs}) 
    95111                                GET_ITEM_KEY(\"\${pr}\" rkey) 
    96                                  
     112 
    97113                                #Don't change the path to TelldusCore 
    98114                                IF (NOT \"\${rkey}\" STREQUAL \"TelldusCore\") 
     
    118134                ) 
    119135                INSTALL(TARGETS ${Plugin_NAME} 
    120                         LIBRARY DESTINATION "${PLUGIN_LIB_FULL_PATH}/script"  
     136                        LIBRARY DESTINATION "${PLUGIN_LIB_FULL_PATH}/script" 
    121137                ) 
    122138        ENDIF (APPLE) 
     
    124140ELSE(Plugin_SRCS) 
    125141        ADD_CUSTOM_TARGET(${Plugin_NAME} ALL 
    126                 SOURCES ${Plugin_FILES} 
     142                SOURCES ${Plugin_FILES} ${Plugin_TARGET_FILES} 
    127143        ) 
    128144ENDIF(Plugin_SRCS) 
    129  
    130 IF(Plugin_PATH) 
    131         ADD_CUSTOM_COMMAND( TARGET ${Plugin_NAME} 
    132                 POST_BUILD 
    133                 COMMAND ${CMAKE_COMMAND} -E make_directory ${Plugin_PATH} 
    134                 COMMENT "Creating plugin directory ${Plugin_NAME}" 
    135         ) 
    136         FOREACH(_FILE ${Plugin_FILES}) 
    137                 GET_FILENAME_COMPONENT(_FILENAME ${_FILE} NAME) 
    138                 ADD_CUSTOM_COMMAND( TARGET ${Plugin_NAME} 
    139                         POST_BUILD 
    140                         COMMAND ${CMAKE_COMMAND} -E copy ${_FILE} ${Plugin_PATH} 
    141                         COMMENT "Copy ${_FILENAME} for plugin ${Plugin_NAME}" 
    142                 ) 
    143                 IF (NOT APPLE) 
    144                         INSTALL(FILES ${_FILE} DESTINATION "${PLUGIN_LIB_FULL_PATH}/script/${Plugin_PATH_relative}") 
    145                 ENDIF () 
    146         ENDFOREACH(_FILE) 
    147 ENDIF(Plugin_PATH) 
    148  
    149  
Note: See TracChangeset for help on using the changeset viewer.