8
${SimpleITK_Java_BINARY_DIR}/${JAR_FILE}
9
${SimpleITK_Java_BINARY_DIR}/${JAVA_SOURCE_FILE}
10
${SimpleITK_Java_BINARY_DIR}/${JAVADOC_FILE}
13
if(NOT DEFINED SimpleITK_JAVA_ARCH)
16
set(SimpleITK_JAVA_ARCH "win64")
18
set(SimpleITK_JAVA_ARCH "win32")
21
# assemble macosx-OSX_DEPLOYMENT_TARGET-OSX_ARCHITECTURE
22
set(SimpleITK_JAVA_ARCH "macosx")
23
if(CMAKE_OSX_DEPLOYMENT_TARGET)
24
set(SimpleITK_JAVA_ARCH "${SimpleITK_JAVA_ARCH}-${CMAKE_OSX_DEPLOYMENT_TARGET}")
26
if(CMAKE_OSX_ARCHITECTURES MATCHES "i386" AND CMAKE_OSX_ARCHITECTURES MATCHES "x86_64")
27
if (CMAKE_OSX_ARCHITECTURES MATCHES "ppc")
28
set(SimpleITK_JAVA_ARCH "${SimpleITK_JAVA_ARCH}-universal")
30
set(SimpleITK_JAVA_ARCH "${SimpleITK_JAVA_ARCH}-intel")
31
set(_OSX_ARCHITECTURES "intel")
33
elseif(CMAKE_OSX_ARCHITECTURES)
34
string(REPLACE ";" "_" _OSX_ARCHITECTURES "${CMAKE_OSX_ARCHITECTURES}")
35
set(SimpleITK_JAVA_ARCH "${SimpleITK_JAVA_ARCH}-${_OSX_ARCHITECTURES}")
37
set(SimpleITK_JAVA_ARCH "${SimpleITK_JAVA_ARCH}-unknown")
40
set(SimpleITK_JAVA_ARCH "unknown")
44
set( JAVA_PACKAGE_STAGE_DIR "SimpleITK-${SimpleITK_VERSION}-Java-${SimpleITK_JAVA_ARCH}")
46
add_custom_target( dist.Java
47
COMMENT "Creating Java package ${JAVA_PACKAGE_STAGE_DIR}.zip"
48
DEPENDS org_itk_simple_jar
51
add_custom_command( TARGET dist.Java
53
COMMAND ${CMAKE_COMMAND} -E remove_directory "${JAVA_PACKAGE_STAGE_DIR}"
54
COMMAND ${CMAKE_COMMAND} -E make_directory "${JAVA_PACKAGE_STAGE_DIR}"
55
COMMENT "Creating Java staging directory..."
59
get_filename_component(_f_name ${_f} NAME )
60
add_custom_command( TARGET dist.Java
62
COMMAND ${CMAKE_COMMAND} -E copy_if_different "${_f}" "${JAVA_PACKAGE_STAGE_DIR}/${_f_name}"
63
COMMENT "Copying ${_f_name} to Java stage..."
67
add_custom_command( TARGET dist.Java
69
COMMAND ${CMAKE_COMMAND} -E copy "$<TARGET_FILE:${SWIG_MODULE_SimpleITKJava_TARGET_NAME}>" "${JAVA_PACKAGE_STAGE_DIR}"
70
COMMENT "Copying $<TARGET_FILE:${SWIG_MODULE_SimpleITKJava_TARGET_NAME}> to Java stage..."
71
COMMAND ${Java_JAR_EXECUTABLE} cfM "${JAVA_PACKAGE_STAGE_DIR}.zip" "${JAVA_PACKAGE_STAGE_DIR}"
72
COMMENT "Packaging JAVA distribution..."
75
add_dependencies( dist dist.Java )