FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
cefpython/src/mac/setup/setup.py at cefpython51 · 2php/cefpython · GitHub
2php
cefpython
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
cefpython
/
src
/
mac
/
setup
/
setup.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
109 lines (90 loc) · 3.09 KB
Breadcrumbs
cefpython
/
src
/
mac
/
setup
/
setup.py
Copy path
File metadata and controls
109 lines (90 loc) · 3.09 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
from
distutils
.
core
import
setup
# Use "Extension" from Cython.Distutils so that "cython_directives" works.
# from distutils.extension import Extension
from
Cython
.
Distutils
import
build_ext
,
Extension
import
sys
import
os
import
platform
from
Cython
.
Compiler
import
Options
import
Cython
print
(
"Cython version: %s"
%
Cython
.
__version__
)
BITS
=
platform
.
architecture
()[
0
]
assert
(
BITS
==
"32bit"
or
BITS
==
"64bit"
)
if
sys
.
maxint
==
2147483647
:
BITS
=
"32bit"
print
(
"BITS=%s"
%
BITS
)
os
.
environ
[
"CC"
]
=
"gcc"
os
.
environ
[
"CXX"
]
=
"g++"
# Stop on first error, otherwise hundreds of errors appear in the console.
Options
.
fast_fail
=
True
# Python version string: "27" or "32".
PYTHON_VERSION
=
str
(
sys
.
version_info
.
major
)
+
str
(
sys
.
version_info
.
minor
)
def
CompileTimeConstants
():
print
(
"Generating: compile_time_constants.pxi"
)
with
open
(
"./../../compile_time_constants.pxi"
,
"w"
)
as
fd
:
fd
.
write
(
'# This file was generated by setup.py
\n
'
)
# A way around Python 3.2 bug: UNAME_SYSNAME is not set.
fd
.
write
(
'DEF UNAME_SYSNAME = "%s"
\n
'
%
platform
.
uname
()[
0
])
fd
.
write
(
'DEF PY_MAJOR_VERSION = %s
\n
'
%
sys
.
version_info
.
major
)
CompileTimeConstants
()
ext_modules
=
[
Extension
(
"cefpython_py%s"
%
PYTHON_VERSION
,
[
"cefpython.pyx"
],
# Ignore the warning in the console:
# > C:\Python27\lib\distutils\extension.py:133: UserWarning:
# > Unknown Extension options: 'cython_directives' warnings.warn(msg)
cython_directives
=
{
# Any conversion to unicode must be explicit using .decode().
"c_string_type"
:
"bytes"
,
"c_string_encoding"
:
"utf-8"
,
},
language
=
'c++'
,
include_dirs
=
[
r'./../'
,
r'./../../'
,
r'./../../cython_includes/'
,
'/usr/include/gtk-2.0'
,
'/usr/include/glib-2.0'
,
'/usr/include/cairo'
,
'/usr/include/pango-1.0'
,
'/usr/include/gdk-pixbuf-2.0'
,
'/usr/include/atk-1.0'
,
# Ubuntu
'/usr/lib/x86_64-linux-gnu/glib-2.0/include'
,
'/usr/lib/x86_64-linux-gnu/gtk-2.0/include'
,
'/usr/lib/i386-linux-gnu/gtk-2.0/include'
,
'/usr/lib/i386-linux-gnu/glib-2.0/include'
,
# Fedora
'/usr/lib64/glib-2.0/include'
,
'/usr/lib64/gtk-2.0/include'
,
'/usr/lib/glib-2.0/include'
,
'/usr/lib/gtk-2.0/include'
,
],
# http_authentication not implemented on Linux.
library_dirs
=
[
r'./lib_%s'
%
BITS
,
r'./../../client_handler/'
,
r'./../../subprocess/'
,
# libcefpythonapp
r'./../../cpp_utils/'
],
libraries
=
[
'client_handler'
,
'cef_dll_wrapper'
,
'cefpythonapp'
,
'cpp_utils'
],
# Loading libcef.so will only work when running scripts from the same
# directory that libcef.so resides in when you put "./" in here.
# runtime_library_dirs=[
# './'
#],
extra_compile_args
=
[],
extra_link_args
=
[],
# Defining macros:
# define_macros = [("UNICODE","1"), ("_UNICODE","1"), ]
)]
setup
(
name
=
'cefpython_py%s'
%
PYTHON_VERSION
,
cmdclass
=
{
'build_ext'
:
build_ext
},
ext_modules
=
ext_modules
)
Back
|
FazBrowse Home
|
New Git URL