8000 Use CMake for Build System by WillAyd · Pull Request #47380 · pandas-dev/pandas · GitHub
[go: up one dir, main page]

Skip to content

Use CMake for Build System #47380

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 75 commits into from
Closed
Changes from 1 commit
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
67e0d51
initial cmake setup
WillAyd Jun 15, 2022
08ae817
easy conversions
WillAyd Jun 15, 2022
b483dc6
tslibs
WillAyd Jun 15, 2022
5f36730
full build
WillAyd Jun 15, 2022
8408b07
build json
WillAyd Jun 15, 2022
3a949d9
ignore cmake generated files
WillAyd Jun 16, 2022
b697755
public linkage
WillAyd Jun 16, 2022
ad43a31
remove unneeded library links
WillAyd Jun 16, 2022
d41af1e
PUBLIC cmake linkage
WillAyd Jun 16, 2022
3c6dd10
Merge branch 'main' into cmake-build
WillAyd Jun 16, 2022
4eab4a2
build system
WillAyd Jun 16, 2022
02b48fe
cleaned up setup
WillAyd Jun 16, 2022
b447b86
restored pandas makefile
WillAyd Jun 16, 2022
64a9cbf
inline cythonization
WillAyd Jun 16, 2022
a2dfd3e
python suffix
WillAyd Jun 16, 2022
40d18f9
correct min version
WillAyd Jun 17, 2022
d1c2aef
some progress
WillAyd Jun 17, 2022
9753009
better dependencies
WillAyd Jun 17, 2022
42e9b6d
optimize template generation
WillAyd Jun 17, 2022
9d2f250
generation script
WillAyd Jun 17, 2022
8f2a49a
checkpoint
WillAyd Jun 17, 2022
933d5b0
renamed json to ujson to avoid stdlib conflicts
WillAyd Jun 17, 2022
fa25fe1
added missing join build
WillAyd Jun 17, 2022
496c015
Working build
WillAyd Jun 17, 2022
27fbd0a
used detected python executable
WillAyd Jun 17, 2022
abdd163
cmake-format usage
WillAyd Jun 17, 2022
3e714e1
CI updates
WillAyd Jun 17, 2022
0dec991
spaces not tabs
WillAyd Jun 17, 2022
40973fc
removed setup completely
WillAyd Jun 17, 2022
2881bbc
remove pep-517 exclusion
WillAyd Jun 17, 2022
5181d99
added python link options
WillAyd Jun 18, 2022
73162a0
removed public linkage
WillAyd Jun 18, 2022
9f0dc3a
LINK_LIBRARIES for macOS
WillAyd Jun 18, 2022
0983ef7
apple compat
WillAyd Jun 18, 2022
3328dd6
fixed sas import
WillAyd Jun 18, 2022
3e973bb
fixed macOS / linux lib names
WillAyd Jun 18, 2022
a1f41fc
implemented project version
WillAyd Jun 18, 2022
06ed345
removed failing build element
WillAyd Jun 18, 2022
dd319b8
windows builds
WillAyd Jun 18, 2022
46848ff
code checks
WillAyd Jun 19, 2022
739f2cb
script import fixes
WillAyd Jun 19, 2022
659016a
isort fixup
WillAyd Jun 19, 2022
94342e6
Merge remote-tracking branch 'upstream/main' into cmake-build
WillAyd Jun 19, 2022
c8ac167
docker fixups
WillAyd Jun 19, 2022
ca4d6a0
more docker
WillAyd Jun 19, 2022
dc5ff2d
Use Python_add_library
WillAyd Jun 20, 2022
73b0962
fix 32bit docker image
WillAyd Jun 20, 2022
421657f
reimplemented windows settings
WillAyd Jun 20, 2022
0ccf5bc
try version fix for dev Docker env
WillAyd Jun 20, 2022
9cf9d8d
windows / docker fixes
WillAyd Jun 20, 2022
acdccf9
VERBOSE build
WillAyd Jun 20, 2022
7310bf0
windows support
WillAyd Jun 20, 2022
64a2bf1
test fixes / compat
WillAyd Jun 20, 2022
357fe17
cmake via pip
WillAyd Jun 21, 2022
fdc54c4
added back setuptools for sdist and bdist_wheel creation
WillAyd Jun 21, 2022
3bd83d1
removed verbose build
WillAyd Jun 21, 2022
f095255
documentation cleanups
WillAyd Jun 21, 2022
dee3e6f
isort setup.py
WillAyd Jun 21, 2022
55a0a3f
comment cleanup
WillAyd Jun 21, 2022
ffb1f3d
cmake-format all files
WillAyd Jun 21, 2022
d27fe22
sdist test fix
WillAyd Jun 21, 2022
c1c463b 8000
updated MANFIEST
WillAyd Jun 21, 2022
73f2e94
config updates
WillAyd Jun 21, 2022
fde002a
remove cmake from install_requires
WillAyd Jun 21, 2022
d43a292
pep517 build backend
WillAyd Jun 22, 2022
59d0cf2
Merge remote-tracking branch 'upstream/main' into cmake-build
WillAyd Jun 22, 2022
b1e6be8
revert sdist ci changes
WillAyd Jun 22, 2022
75dfb3d
Merge remote-tracking branch 'upstream/main' into cmake-build
WillAyd Aug 4, 2022
d6592dc
removed errant global-exclude of sos
WillAyd Aug 4, 2022
1155787
code check
WillAyd Aug 4, 2022
c57200c
reverted Dockerfile hacks
WillAyd Aug 4, 2022
d62f894
renamed typestub
WillAyd Aug 4, 2022
3bba968
Merge remote-tracking branch 'upstream/main' into cmake-build
WillAyd Aug 14, 2022
107112e
Merge remote-tracking branch 'upstream/main' into cmake-build
WillAyd Aug 14, 2022
ecef747
Merge remote-tracking branch 'upstream/main' into cmake-build
WillAyd Aug 17, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
python suffix
  • Loading branch information
WillAyd committed Jun 16, 2022
commit a2dfd3e64cf378ac8f065725cf83a813ee75af4c
3 changes: 1 addition & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,10 @@ set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)

set(CMAKE_SHARED_LIBRARY_PREFIX "")
set(CMAKE_SHARED_LIBRARY_SUFFIX .cpython-38-x86_64-linux-gnu.so)
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9")

find_package(Python REQUIRED COMPONENTS Development NumPy)

set(CMAKE_SHARED_LIBRARY_SUFFIX ".${Python_SOABI}.so")
add_compile_definitions(NPY_NO_DEPRECATED_API=0)
add_subdirectory("pandas/_libs")
add_subdirectory("pandas/io/sas")
0