Skip to content

Commit 6e6e9a7

Browse files
Merge pull request #115 from valnoel/fix_build_windows
Fix build windows
2 parents 21359af + 3268aeb commit 6e6e9a7

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

src/CMakeLists.txt

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,19 @@ if(SWIG_FOUND)
6565
if(PYTHONLIBS_FOUND)
6666
include_directories(${PYTHON_INCLUDE_PATH})
6767

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()
7281

7382
# Swig flags
7483
set(CMAKE_SWIG_FLAGS -c++ -fcompact)
@@ -101,7 +110,7 @@ if(SWIG_FOUND)
101110
include_directories(${JNI_INCLUDE_DIRS})
102111

103112
# Swig flags
104-
set(CMAKE_SWIG_FLAGS -c++ -fcompact -package org.AvTranscoder)
113+
set(CMAKE_SWIG_FLAGS -c++ -fcompact -package org.avtranscoder)
105114

106115
# Create 'avtranscoder-java' shared lib
107116
swig_add_module(avtranscoder-java java ${AVTRANSCODER_BINDING_FILE})
@@ -115,7 +124,7 @@ if(SWIG_FOUND)
115124
set(AVTRANSCODER_JAVA_OUTPUT_PATH "${PROJECT_BINARY_DIR}/src/AvTranscoder")
116125
set(AVTRANSCODER_JAVA_CLASS_OUTPUT_PATH "${AVTRANSCODER_JAVA_OUTPUT_PATH}/target")
117126
set(AVTRANSCODER_JAR_PATH "${PROJECT_BINARY_DIR}/src")
118-
set(AVTRANSCODER_JAR_NAME "avtranscoder.jar")
127+
set(AVTRANSCODER_JAR_NAME "avtranscoder-${AVTRANSCODER_VERSION}.jar")
119128
execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${AVTRANSCODER_JAVA_CLASS_OUTPUT_PATH})
120129

121130
ADD_CUSTOM_COMMAND(

0 commit comments

Comments
 (0)