Browse Source

Added EMGU_SIGN_BINARY macro.

pull/703/head
Canming Huang 4 years ago
parent
commit
cac96126a2
  1. 17
      cmake/modules/FindCodeSign.cmake

17
cmake/modules/FindCodeSign.cmake

@ -20,6 +20,23 @@ IF(EMGU_SIGN_EXECUTABLE)
SET(EMGU_SIGN_FOUND TRUE)
ENDIF()
MACRO(EMGU_SIGN_BINARY target file_full_path)
IF (EMGU_SIGN_FOUND)
GET_FILENAME_COMPONENT(EMGU_SIGN_WORKING_DIR ${file_full_path} DIRECTORY)
GET_FILENAME_COMPONENT(EMGU_SIGN_FILE_NAME ${file_full_path} NAME)
STRING(REGEX REPLACE "/" "\\\\" WIN_BINARY_FULL_PATH "${file_full_path}" )
SET(SIGNED_BINARY_DIRECTORY "${EMGU_SIGN_WORKING_DIR}/signed")
STRING(REGEX REPLACE "/" "\\\\" WIN_SIGNED_BINARY_DIRECTORY "${SIGNED_BINARY_DIRECTORY}")
add_custom_command(TARGET ${the_target}
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E make_directory ${WIN_SIGNED_BINARY_DIRECTORY}
COMMAND ${EMGU_SIGN_EXECUTABLE} "${WIN_BINARY_FULL_PATH}" "${WIN_SIGNED_BINARY_DIRECTORY}"
COMMAND ${CMAKE_COMMAND} -E copy ${SIGNED_DLL_DIRECTORY}/${EMGU_SIGN_FILE_NAME} ${EMGU_SIGN_WORKING_DIR}
WORKING_DIRECTORY "${EMGU_SIGN_WORKING_DIR}"
COMMENT "Signing ${file_full_path}")
ENDIF ()
ENDMACRO(GET_CS_LIBRARY_TARGET_DIR)
MARK_AS_ADVANCED(EMGU_SIGN_EXECUTABLE EMGU_SIGN_FOUND)
Loading…
Cancel
Save