Skip to content

Commit

Permalink
Copy and fixup external binaries *before* plugin build and link to th…
Browse files Browse the repository at this point in the history
…e destination copy (#1106).
  • Loading branch information
dbrnz committed Feb 24, 2017
1 parent bcae1ca commit d22eded
Showing 1 changed file with 14 additions and 16 deletions.
30 changes: 14 additions & 16 deletions cmake/common.cmake
Expand Up @@ -660,24 +660,22 @@ MACRO(ADD_PLUGIN PLUGIN_NAME)
TARGET_LINK_LIBRARIES(${PROJECT_NAME}
${IMPORT_EXTERNAL_BINARY}
)
ELSEIF(${COPY_TARGET} STREQUAL "DIRECT")
ELSE()
IF(APPLE)
EXECUTE_PROCESS(COMMAND install_name_tool -id @rpath/${ARG_EXTERNAL_BINARY} ${ARG_EXTERNAL_BINARY}
WORKING_DIRECTORY ${FULL_DEST_EXTERNAL_BINARIES_DIR}
)
ENDIF()
IF(${COPY_TARGET} STREQUAL "DIRECT")
EXECUTE_PROCESS(COMMAND install_name_tool -id @rpath/${ARG_EXTERNAL_BINARY} ${ARG_EXTERNAL_BINARY}
WORKING_DIRECTORY ${FULL_DEST_EXTERNAL_BINARIES_DIR}
)
ELSE()
ADD_CUSTOM_COMMAND(TARGET ${PROJECT_NAME} PRE_BUILD
COMMAND install_name_tool -id @rpath/${ARG_EXTERNAL_BINARY} ${ARG_EXTERNAL_BINARY}
WORKING_DIRECTORY ${FULL_DEST_EXTERNAL_BINARIES_DIR}
)
ENDIF()

TARGET_LINK_LIBRARIES(${PROJECT_NAME}
${FULL_DEST_EXTERNAL_BINARIES_DIR}/${ARG_EXTERNAL_BINARY}
)
ELSE()
TARGET_LINK_LIBRARIES(${PROJECT_NAME}
${FULL_EXTERNAL_BINARY}
)
IF(APPLE)
ADD_CUSTOM_COMMAND(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND install_name_tool -id @rpath/${ARG_EXTERNAL_BINARY} ${ARG_EXTERNAL_BINARY}
WORKING_DIRECTORY ${FULL_DEST_EXTERNAL_BINARIES_DIR}
)
ENDIF()
ENDIF()

Expand Down Expand Up @@ -991,7 +989,7 @@ MACRO(COPY_FILE_TO_BUILD_DIR PROJECT_TARGET ORIG_DIRNAME DEST_DIRNAME FILENAME)
EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E copy ${ORIG_DIRNAME}/${FILENAME}
${PROJECT_BUILD_DIR}/${DEST_DIRNAME}/${FILENAME})
ELSE()
ADD_CUSTOM_COMMAND(TARGET ${PROJECT_TARGET} POST_BUILD
ADD_CUSTOM_COMMAND(TARGET ${PROJECT_TARGET} PRE_BUILD
COMMAND ${CMAKE_COMMAND} -E copy ${ORIG_DIRNAME}/${FILENAME}
${PROJECT_BUILD_DIR}/${DEST_DIRNAME}/${FILENAME})
ENDIF()
Expand All @@ -1003,7 +1001,7 @@ MACRO(COPY_FILE_TO_BUILD_DIR PROJECT_TARGET ORIG_DIRNAME DEST_DIRNAME FILENAME)
EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E copy ${ORIG_DIRNAME}/${FILENAME}
${PROJECT_BUILD_DIR}/${DEST_DIRNAME}/${ARGN})
ELSE()
ADD_CUSTOM_COMMAND(TARGET ${PROJECT_TARGET} POST_BUILD
ADD_CUSTOM_COMMAND(TARGET ${PROJECT_TARGET} PRE_BUILD
COMMAND ${CMAKE_COMMAND} -E copy ${ORIG_DIRNAME}/${FILENAME}
${PROJECT_BUILD_DIR}/${DEST_DIRNAME}/${ARGN})
ENDIF()
Expand Down

0 comments on commit d22eded

Please sign in to comment.