Browse Source

Sign the package.

pull/703/head
Canming Huang 4 years ago
parent
commit
e956f1eb82
  1. 18
      CMakeLists.txt
  2. 15
      Emgu.CV.Platform/Android/CMakeLists.txt

18
CMakeLists.txt

@ -2364,6 +2364,24 @@ ELSEIF (WIN32)
set(CPACK_COMPONENT_EMGUCV_EXAMPLE_SOURCE_DISPLAY_NAME "Emgu CV Examples (Source)")
set(CPACK_COMPONENT_EMGUCV_EXAMPLE_SOURCE_DEPENDS emgucv_source)
IF (${CMAKE_VERSION} VERSION_GREATER "3.19.0")
IF(EMGU_SIGN_FOUND AND WIN32)
SET(NSIS_PACKAGE_FILE ${CMAKE_BINARY_DIR}/lib${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}.exe)
#MESSAGE(STATUS "CPACK_PACKAGE_FILES: ${NSIS_PACKAGE_FILE}")
STRING(REGEX REPLACE "/" "\\\\\\\\" WIN_CMAKE_COMMAND "${CMAKE_COMMAND}" )
STRING(REGEX REPLACE "/" "\\\\\\\\" WIN_EMGU_SIGN_EXECUTABLE "${EMGU_SIGN_EXECUTABLE}")
STRING(REGEX REPLACE "/" "\\\\\\\\" WIN_PACKAGE_FILE "${CMAKE_BINARY_DIR}/lib${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}.exe")
STRING(REGEX REPLACE "/" "\\\\\\\\" WIN_PACKAGE_FOLDER "${CMAKE_BINARY_DIR}/signed")
#FILE(WRITE "${CMAKE_BINARY_DIR}/sign_package.txt" "add_custom_command(OUTPUT ${WIN_PACKAGE_FOLDER}/lib${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}.exe\n")
FILE(WRITE "${CMAKE_BINARY_DIR}/sign_package.cmake" "EXECUTE_PROCESS(COMMAND \"${WIN_CMAKE_COMMAND}\" -E make_directory \"${CMAKE_BINARY_DIR}/signed\")\n")
FILE(APPEND "${CMAKE_BINARY_DIR}/sign_package.cmake" "EXECUTE_PROCESS(COMMAND \"${WIN_EMGU_SIGN_EXECUTABLE}\" \"${WIN_PACKAGE_FILE}\" \"${WIN_PACKAGE_FOLDER}\")")
LIST(APPEND CPACK_POST_BUILD_SCRIPTS "${CMAKE_BINARY_DIR}/sign_package.cmake")
#LIST(APPEND CPACK_POST_BUILD_SCRIPTS "${WIN_EMGU_SIGN_EXECUTABLE} ${CMAKE_BINARY_DIR}/lib${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}.exe ${CMAKE_BINARY_DIR}/signed")
ENDIF()
ENDIF()
ELSEIF (APPLE)
SET(CPACK_GENERATOR ZIP)

15
Emgu.CV.Platform/Android/CMakeLists.txt

@ -18,18 +18,21 @@ IF(HAVE_ANDROID)
)
SET(EXTRA_BUILD_FLAGS "/p:Platform=\"Any CPU\"")
MSBUILD_CSPROJ_IN_SOLUTION(${PROJECT_NAME} "${CMAKE_CURRENT_SOURCE_DIR}/../../Solution/Android/Emgu.CV.Android.sln" "${PROJECT_NAME}" "${EXTRA_BUILD_FLAGS}" ALL)
ADD_CUSTOM_COMMAND(TARGET ${PROJECT_NAME}
PRE_BUILD
COMMAND ${DOTNET_EXECUTABLE} restore ${PROJECT_NAME}.csproj
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}")
IF (EMGU_SIGN_FOUND)
EMGU_SIGN_BINARY(${PROJECT_NAME} ${LIBRARY_OUTPUT_PATH}/${PROJECT_NAME}.dll)
ENDIF()
#ADD_CUSTOM_COMMAND(TARGET ${PROJECT_NAME}
# PRE_BUILD
# COMMAND ${DOTNET_EXECUTABLE} restore ${PROJECT_NAME}.csproj
# WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}")
if(ENABLE_SOLUTION_FOLDERS)
set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER "emgu")
endif()
ADD_DEPENDENCIES(${PROJECT_NAME} cvextern Emgu.CV.Platform.NetStandard)
INSTALL(
FILES
${CMAKE_CURRENT_SOURCE_DIR}/../../libs/${PROJECT_NAME}.xml
${CMAKE_CURRENT_SOURCE_DIR}/../../libs/${PROJECT_NAME}.dll
${LIBRARY_OUTPUT_PATH}/${PROJECT_NAME}.xml
${LIBRARY_OUTPUT_PATH}/${PROJECT_NAME}.dll
DESTINATION ${CPACK_PACKAGE_CLI_FOLDER}
COMPONENT emgucv_binary)
ENDIF()

Loading…
Cancel
Save