Skip to content

Commit b7806bc

Browse files
author
Valentin Noel
committed
CMake: fix JAR package generation
1 parent 838f03b commit b7806bc

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/CMakeLists.txt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,13 +109,16 @@ if(SWIG_FOUND)
109109

110110
# Post build of java binding : compile java files (generate class files) and create jar
111111
set(AVTRANSCODER_JAVA_OUTPUT_PATH "${PROJECT_BINARY_DIR}/src/AvTranscoder")
112+
set(AVTRANSCODER_JAVA_CLASS_OUTPUT_PATH "${AVTRANSCODER_JAVA_OUTPUT_PATH}/target")
112113
set(AVTRANSCODER_JAR_PATH "${PROJECT_BINARY_DIR}/src")
113114
set(AVTRANSCODER_JAR_NAME "avtranscoder.jar")
115+
execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${AVTRANSCODER_JAVA_CLASS_OUTPUT_PATH})
116+
114117
ADD_CUSTOM_COMMAND(
115118
TARGET avtranscoder-java
116119
POST_BUILD
117-
COMMAND ${Java_JAVAC_EXECUTABLE} ${AVTRANSCODER_JAVA_CLASS_OUTPUT_PATH} "${AVTRANSCODER_JAVA_OUTPUT_PATH}/*.java"
118-
COMMAND ${Java_JAR_EXECUTABLE} cf ${AVTRANSCODER_JAR_NAME} "${AVTRANSCODER_JAVA_OUTPUT_PATH}/*.class"
120+
COMMAND ${Java_JAVAC_EXECUTABLE} "-d" ${AVTRANSCODER_JAVA_CLASS_OUTPUT_PATH} "${AVTRANSCODER_JAVA_OUTPUT_PATH}/*.java"
121+
COMMAND ${Java_JAR_EXECUTABLE} cf ${AVTRANSCODER_JAR_NAME} "-C" ${AVTRANSCODER_JAVA_CLASS_OUTPUT_PATH} "."
119122
)
120123

121124
# Install jar file

0 commit comments

Comments
 (0)