Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
BC
public
linphone-cmake-builder
Commits
29715532
Commit
29715532
authored
Sep 03, 2014
by
Ghislain MARY
Browse files
Good handling of static libraries when compiling the Python module on Mac OS X.
parent
24d4ac5b
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
9 additions
and
7 deletions
+9
-7
configs/python/setup.py.cmake
configs/python/setup.py.cmake
+9
-7
No files found.
configs/python/setup.py.cmake
View file @
29715532
...
...
@@ -50,23 +50,25 @@ for l in [libraries, static_libraries, dynamic_libraries]:
library_dirs += [os.path.
dirname
(
item
)
for item in l if os.path.
dirname
(
item
)
!= '' and os.path.
dirname
(
item
)
!= lib_install_prefix]
library_dirs =
list
(
set
(
library_dirs
))
library_dirs.
insert
(
0, lib_install_prefix
)
libraries = [os.path.
basename
(
item
)
for item in libraries]
static_libraries = [os.path.
basename
(
item
)
for item in static_libraries]
dynamic_libraries = [os.path.
basename
(
item
)
for item in dynamic_libraries]
extra_compile_args = []
extra_link_args = []
if sys.platform.
startswith
(
"win32"
)
:
libraries = [os.path.
basename
(
item
)
for item in libraries]
static_libraries = [os.path.
basename
(
item
)
for item in static_libraries]
dynamic_libraries = [os.path.
basename
(
item
)
for item in dynamic_libraries]
libraries = [string.
replace
(
item, '.lib', ''
)
for item in libraries]
else:
dynamic_libraries = [os.path.
basename
(
item
)
for item in dynamic_libraries]
dynamic_libraries = [re.
search
(
'
lib
(
\w+
)
.*', item
)
.
group
(
1
)
for item in dynamic_libraries]
if sys.platform.
startswith
(
"darwin"
)
:
dynext = '.dylib'
extra_link_args += static_libraries
libraries = dynamic_libraries
else:
dynext = '.so'
static_libraries = [re.
search
(
'
lib
(
\w+
)
.*', item
)
.
group
(
1
)
for item in static_libraries]
dynamic_libraries = [re.
search
(
'
lib
(
\w+
)
.*', item
)
.
group
(
1
)
for item in dynamic_libraries]
if sys.platform.
startswith
(
"linux"
)
:
static_libraries = [re.
search
(
'
lib
(
\w+
)
.*', item
)
.
group
(
1
)
for item in static_libraries]
extra_link_args.
append
(
"-Wl,-rpath=$ORIGIN"
)
libraries = static_libraries + dynamic_libraries
libraries = static_libraries + dynamic_libraries
if build_type ==
"Debug"
:
extra_compile_args = [
"-O0"
]
data_files = data_files.
split
(
';'
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment