@@ -65,10 +65,19 @@ if(SWIG_FOUND)
65
65
if (PYTHONLIBS_FOUND )
66
66
include_directories (${PYTHON_INCLUDE_PATH} )
67
67
68
- # Get Python version from include path
69
- string (LENGTH ${PYTHON_INCLUDE_DIR} PYTHON_INCLUDE_DIRS_LENGTH )
70
- math (EXPR PYTHON_INCLUDE_DIRS_LENGTH "${PYTHON_INCLUDE_DIRS_LENGTH} - 3" )
71
- string (SUBSTRING ${PYTHON_INCLUDE_DIR} ${PYTHON_INCLUDE_DIRS_LENGTH} 3 PYTHONLIBS_VERSION_STRING )
68
+ if (${CMAKE_VERSION} STRLESS 2.8.8 )
69
+ # Get Python version from include path
70
+ string (LENGTH ${PYTHON_INCLUDE_DIR} PYTHON_INCLUDE_DIRS_LENGTH )
71
+ if (WIN32 )
72
+ set (PYTHON_INCLUDE_DIRS_LENGTH_EXPRESSION "${PYTHON_INCLUDE_DIRS_LENGTH} - 10" )
73
+ set (PYTHON_VERSION_LENGTH_EXPRESSION "2" )
74
+ else ()
75
+ set (PYTHON_INCLUDE_DIRS_LENGTH_EXPRESSION "${PYTHON_INCLUDE_DIRS_LENGTH} - 3" )
76
+ set (PYTHON_VERSION_LENGTH_EXPRESSION "3" )
77
+ endif ()
78
+ math (EXPR PYTHON_INCLUDE_DIRS_LENGTH ${PYTHON_INCLUDE_DIRS_LENGTH_EXPRESSION} )
79
+ string (SUBSTRING ${PYTHON_INCLUDE_DIR} ${PYTHON_INCLUDE_DIRS_LENGTH} ${PYTHON_VERSION_LENGTH_EXPRESSION} PYTHONLIBS_VERSION_STRING )
80
+ endif ()
72
81
73
82
# Swig flags
74
83
set (CMAKE_SWIG_FLAGS -c++ -fcompact )
@@ -101,7 +110,7 @@ if(SWIG_FOUND)
101
110
include_directories (${JNI_INCLUDE_DIRS} )
102
111
103
112
# Swig flags
104
- set (CMAKE_SWIG_FLAGS -c++ -fcompact -package org.AvTranscoder )
113
+ set (CMAKE_SWIG_FLAGS -c++ -fcompact -package org.avtranscoder )
105
114
106
115
# Create 'avtranscoder-java' shared lib
107
116
swig_add_module (avtranscoder-java java ${AVTRANSCODER_BINDING_FILE} )
@@ -115,7 +124,7 @@ if(SWIG_FOUND)
115
124
set (AVTRANSCODER_JAVA_OUTPUT_PATH "${PROJECT_BINARY_DIR} /src/AvTranscoder" )
116
125
set (AVTRANSCODER_JAVA_CLASS_OUTPUT_PATH "${AVTRANSCODER_JAVA_OUTPUT_PATH} /target" )
117
126
set (AVTRANSCODER_JAR_PATH "${PROJECT_BINARY_DIR} /src" )
118
- set (AVTRANSCODER_JAR_NAME "avtranscoder.jar" )
127
+ set (AVTRANSCODER_JAR_NAME "avtranscoder- ${AVTRANSCODER_VERSION} .jar" )
119
128
execute_process (COMMAND ${CMAKE_COMMAND} -E make_directory ${AVTRANSCODER_JAVA_CLASS_OUTPUT_PATH} )
120
129
121
130
ADD_CUSTOM_COMMAND (
0 commit comments