Skip to content

Commit 71385bc

Browse files
author
Clement Champetier
committed
CMake: add SOVERSION and VERSION properties to java/python libraries
This is already the case for the avtranscoder dynamic library.
1 parent c6744c1 commit 71385bc

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

src/CMakeLists.txt

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ set_target_properties(avtranscoder-shared PROPERTIES INSTALL_RPATH_USE_LINK_PATH
4444
target_link_libraries(avtranscoder-shared ${FFMPEG_LIBRARIES})
4545
target_include_directories(avtranscoder-shared PUBLIC ${AVTRANSCODER_SRC_PATH} ${FFMPEG_INCLUDE_DIR})
4646

47-
4847
### Install AvTranscoder libs and include
4948
install(
5049
DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/AvTranscoder"
@@ -102,10 +101,9 @@ if(SWIG_FOUND)
102101
swig_add_module(avtranscoder-py python ${AVTRANSCODER_BINDING_FILE})
103102
# For Python binding, need to compile the wrapper into a lib called "_<module_name>.so"
104103
set_target_properties(${SWIG_MODULE_avtranscoder-py_REAL_NAME} PROPERTIES OUTPUT_NAME _avtranscoder)
105-
if(NOT APPLE AND NOT WIN32)
106-
set_target_properties(${SWIG_MODULE_avtranscoder-py_REAL_NAME} PROPERTIES SOVERSION ${AVTRANSCODER_VERSION_MAJOR})
107-
set_target_properties(${SWIG_MODULE_avtranscoder-py_REAL_NAME} PROPERTIES VERSION ${AVTRANSCODER_VERSION})
108-
endif()
104+
set_target_properties(${SWIG_MODULE_avtranscoder-py_REAL_NAME} PROPERTIES SOVERSION ${AVTRANSCODER_VERSION_MAJOR})
105+
set_target_properties(${SWIG_MODULE_avtranscoder-py_REAL_NAME} PROPERTIES VERSION ${AVTRANSCODER_VERSION})
106+
109107
# Force the library to look in the project lib folder relatively
110108
set_target_properties(${SWIG_MODULE_avtranscoder-py_REAL_NAME} PROPERTIES INSTALL_RPATH_USE_LINK_PATH 1)
111109
if(APPLE)
@@ -156,10 +154,8 @@ if(SWIG_FOUND)
156154
if(WIN32)
157155
set_target_properties(avtranscoder-java PROPERTIES OUTPUT_NAME "avtranscoder-java-${AVTRANSCODER_VERSION_MAJOR}-${AVTRANSCODER_VERSION_MINOR}")
158156
endif()
159-
if(NOT APPLE AND NOT WIN32)
160-
set_target_properties(${SWIG_MODULE_avtranscoder-java_REAL_NAME} PROPERTIES SOVERSION ${AVTRANSCODER_VERSION_MAJOR})
161-
set_target_properties(${SWIG_MODULE_avtranscoder-java_REAL_NAME} PROPERTIES VERSION ${AVTRANSCODER_VERSION})
162-
endif()
157+
set_target_properties(${SWIG_MODULE_avtranscoder-java_REAL_NAME} PROPERTIES SOVERSION ${AVTRANSCODER_VERSION_MAJOR})
158+
set_target_properties(${SWIG_MODULE_avtranscoder-java_REAL_NAME} PROPERTIES VERSION ${AVTRANSCODER_VERSION})
163159
# Force the library to look in the project lib folder relatively
164160
set_target_properties(${SWIG_MODULE_avtranscoder-java_REAL_NAME} PROPERTIES INSTALL_RPATH_USE_LINK_PATH 1)
165161
if(APPLE)

0 commit comments

Comments
 (0)