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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy