blob: abc35ba60ac12e09330372cd358fb118c6f41ea9 [file] [log] [blame]
DRC11ca3b42011-10-05 07:53:29 +00001if(NOT Java_PATH)
2 message(FATAL_ERROR "Java_PATH must be defined")
3endif()
4
5if(NOT JAR_FILE)
6 message(FATAL_ERROR "JAR_FILE must be defined")
7endif()
8
DRCd0002522011-10-05 09:18:55 +00009message(STATUS "Signing ${JAR_FILE}")
10
DRC11ca3b42011-10-05 07:53:29 +000011set(KEYTOOL "${Java_PATH}/keytool")
12set(JARSIGNER "${Java_PATH}/jarsigner")
13
14file(REMOVE tigervnc.keystore)
15execute_process(COMMAND
16 ${KEYTOOL} -genkey -alias TigerVNC -keystore tigervnc.keystore -keyalg RSA
17 -storepass tigervnc -keypass tigervnc -validity 7300
DRC5d8704b2011-10-05 08:51:05 +000018 -dname "CN=TigerVNC, OU=Software Development, O=The TigerVNC Project, L=Austin, S=Texas, C=US"
19 RESULT_VARIABLE RESULT OUTPUT_VARIABLE OUTPUT ERROR_VARIABLE ERROR)
20if(NOT RESULT EQUAL 0)
21 message(FATAL_ERROR "${KEYTOOL} failed:\n${ERROR}")
22endif()
DRC11ca3b42011-10-05 07:53:29 +000023execute_process(COMMAND
24 ${JARSIGNER} -keystore tigervnc.keystore
DRC5d8704b2011-10-05 08:51:05 +000025 -storepass tigervnc -keypass tigervnc ${JAR_FILE} TigerVNC
26 RESULT_VARIABLE RESULT OUTPUT_VARIABLE OUTPUT ERROR_VARIABLE ERROR)
DRC21b3eb92011-10-05 09:03:43 +000027if(NOT RESULT EQUAL 0)
DRC5d8704b2011-10-05 08:51:05 +000028 message(FATAL_ERROR "${JARSIGNER} failed:\n${ERROR}")
29endif()
DRC11ca3b42011-10-05 07:53:29 +000030file(REMOVE tigervnc.keystore)