|
|
@ -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) |
|
|
|
|
|
|
|
|