blob: 5fce245a578f11c0a37406c22a3d392d342f74fe [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
9set(KEYTOOL "${Java_PATH}/keytool")
10set(JARSIGNER "${Java_PATH}/jarsigner")
11
12file(REMOVE tigervnc.keystore)
13execute_process(COMMAND
14 ${KEYTOOL} -genkey -alias TigerVNC -keystore tigervnc.keystore -keyalg RSA
15 -storepass tigervnc -keypass tigervnc -validity 7300
DRC5d8704b2011-10-05 08:51:05 +000016 -dname "CN=TigerVNC, OU=Software Development, O=The TigerVNC Project, L=Austin, S=Texas, C=US"
17 RESULT_VARIABLE RESULT OUTPUT_VARIABLE OUTPUT ERROR_VARIABLE ERROR)
18if(NOT RESULT EQUAL 0)
19 message(FATAL_ERROR "${KEYTOOL} failed:\n${ERROR}")
20endif()
DRC11ca3b42011-10-05 07:53:29 +000021execute_process(COMMAND
22 ${JARSIGNER} -keystore tigervnc.keystore
DRC5d8704b2011-10-05 08:51:05 +000023 -storepass tigervnc -keypass tigervnc ${JAR_FILE} TigerVNC
24 RESULT_VARIABLE RESULT OUTPUT_VARIABLE OUTPUT ERROR_VARIABLE ERROR)
25if(NOT RESULT_VARIABLE EQUAL 0)
26 message(FATAL_ERROR "${JARSIGNER} failed:\n${ERROR}")
27endif()
DRC11ca3b42011-10-05 07:53:29 +000028file(REMOVE tigervnc.keystore)