This repository was archived by the owner on Dec 21, 2023. It is now read-only.
Commit 008d89c
Hoyt Koepke
[WIP] New build system.
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.1 parent 038db92 commit 008d89c
File tree
1,373 files changed
+2625
-2410
lines changed- cmake
- scripts
- src
- capi
- impl
- core
- data
- flexible_type
- image
- numeric_extension
- json
- sframe
- generics
- globals
- logging
- table_printer
- parallel
- random
- storage
- fileio
- dmlcio
- lazy_eval
- query_engine
- algorithm
- execution
- operators
- planning
- optimizations
- util
- serialization
- sframe_data
- sframe_interface
- sgraph_data
- system
- cppipc
- client
- common
- server
- util/generics
- exceptions
- lambda
- nanosockets
- platform
- config
- crash_handler
- cross_platform
- minipsutil
- network
- perf
- process
- shmipc
- so_utils
- timer
- startup_teardown
- util
- dot_graph_printer
- deployment
- external
- Eigen
- coremltools_wrap
- google/protobuf
- libjson
- lz4
- uuid_p
- xgboost
- src
- gbm
- io
- learner
- tree
- subtree/rabit
- include
- src
- wrapper
- ml
- coreml_export
- evaluation
- factorization
- factory_instantiations
- ml_data
- data_storage
- ml_model
- neural_net
- style_transfer
- optimization
- sgd
- sketches
- sparse_similarity
- supervised_learning
- util
- model_server
- extensions
- json
- timeseries
- lib
- api
- extensions
- server
- python
- turicreate
- _cython
- cpp
- toolkits
- activity_classification
- clustering
- coreml_export
- drawing_classifier
- evaluation
- factorization
- feature_engineering
- graph_analytics
- image_deep_feature_extractor
- image
- ml_data_2
- ml_model
- nearest_neighbors
- object_detection
- one_shot_object_detection
- util
- pattern_mining
- prototype
- recsys
- ml_data_2
- data_storage
- indexing
- iterators
- statistics
- models
- sgd
- sparse_similarity
- style_transfer
- supervised_learning
- text
- util
- visualization
- annotation
- build/format/cpp
- client/src
- server
- vega_renderer
- test
- annotation
- benchmark
- capi
- fileio
- flexible_type
- lambda
- ml_data
- network
- parallel
- process
- random
- sframe
- sgraph
- shmipc
- sketches
- timer
- toolkits
- style_transfer
- supervised_learning
- unity/toolkits
- coreml_export
- drawing_classifier
- ml_data_2
- neural_net
- object_detection
- recsys
- sparse_similarity
- synthetic_timings
- util
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
1,373 files changed
+2625
-2410
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
| |||
0 commit comments