Skip to content
This repository has been archived by the owner on Dec 21, 2023. It is now read-only.

[WIP] sframe separation in progress #3065

Closed

Conversation

guihao-liang
Copy link
Collaborator

Inherits from @hoytak's work #2877.

Hoyt Koepke and others added 3 commits March 10, 2020 13:24
Rearchitecture of the the build system.  A vast simplification.

Changes
- ./configure can produce an XCode project of the Turi source code.
- deps/ can be compiled and installed out of the regular build process.
  Helpful for the XCode project.
- All packages in src/external/ and src/visualization compile into static
  libraries.
- The rest of the code base compiles into a single shared library.  This
  means that most everything occurs in one single CMakeLists.txt file
  using standard cmake commands.
- All headers are installed into targets/include when `make install` is
  called.  The main library is installed into targets/lib.
- The code definitions that reflect compiler oddities (e.g.
  is std::hash<int128_t> defined) are dumped into a single header file,
  src/turi_common.h.  All source files and headers include this file
  first.  This allows other programs to link against this library /
  headers reliably.
- The python part of TuriCreate now builds through the standard
  setup.py method. Cython / pybind11 extensions are compiled and
  packaged using the standard extensions mechanisms and linking against
  the installed Turi headers.

WIP TODO: the python installation, deployment.
@guihao-liang guihao-liang mentioned this pull request Mar 24, 2020
@guihao-liang guihao-liang self-assigned this Mar 24, 2020
@guihao-liang guihao-liang deleted the 03-10-sframe-separation branch April 29, 2020 17:17
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant