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
db0cb532
Commit
db0cb532
authored
Sep 03, 2014
by
Ghislain MARY
Browse files
Some more changes to support build of Python module on Mac OS X.
parent
bef4dbc0
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
9 deletions
+16
-9
configs/python/setup.py.cmake
configs/python/setup.py.cmake
+16
-9
No files found.
configs/python/setup.py.cmake
View file @
db0cb532
...
...
@@ -27,6 +27,7 @@ install_prefix = "@CMAKE_INSTALL_PREFIX@"
lib_install_prefix = os.path.
join
(
install_prefix, 'lib'
)
version =
"@BUILD_VERSION@"
macros =
"@LINPHONE_CPPFLAGS@"
extra_link_args =
"@LINPHONE_LDFLAGS@"
include_dirs =
"@LINPHONE_INCLUDE_DIRS@"
libraries =
"@LINPHONE_LIBRARIES@"
static_libraries =
"@LINPHONE_STATIC_LIBRARIES@"
...
...
@@ -39,11 +40,19 @@ for macro in macros:
if macro.
startswith
(
'-D'
)
:
macro = macro[2:]
define_macros.
append
((
macro, None
))
if extra_link_args == '':
extra_link_args = []
else:
extra_link_args = extra_link_args.
split
(
';'
)
include_dirs =
list
(
set
(
include_dirs.
split
(
';'
)))
libraries = libraries.
split
(
';'
)
if static_libraries != '':
if static_libraries == '':
static_libraries = []
else:
static_libraries = static_libraries.
split
(
';'
)
if dynamic_libraries != '':
if dynamic_libraries == '':
dynamic_libraries = []
else:
dynamic_libraries = dynamic_libraries.
split
(
';'
)
library_dirs = []
for l in [libraries, static_libraries, dynamic_libraries]:
...
...
@@ -51,21 +60,19 @@ for l in [libraries, static_libraries, dynamic_libraries]:
library_dirs =
list
(
set
(
library_dirs
))
library_dirs.
insert
(
0, lib_install_prefix
)
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
extra_link_args = static_libraries + dynamic_libraries + extra_link_args
libraries = []
else:
dynext = '.so'
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]
static_libraries = [os.path.
basename
(
item
)
for item in static_libraries]
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
...
...
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