[mlpack-git] [mlpack/mlpack] Allow to build dlls (#620)

xantares notifications at github.com
Fri Apr 15 13:25:54 EDT 2016


The BUILD_SHARED_LIBS option can now turn on shared libs also for win32 target.

Every non-template class or single function must export it's symbols.
A macro MLPACK_API is added to prereqs.hpp for this.

Succeeded to build the dll, cli executables as well as tests on mingw-w64 !

MLPACK_STATIC must be defined when using the static lib.

You can view, comment on, or merge this pull request online at:

  https://github.com/mlpack/mlpack/pull/620

-- Commit Summary --

  * Allow to build dlls

-- File Changes --

    M CMakeLists.txt (5)
    M src/mlpack/CMakeLists.txt (11)
    M src/mlpack/core/data/dataset_info.hpp (2)
    M src/mlpack/core/dists/discrete_distribution.hpp (2)
    M src/mlpack/core/dists/gaussian_distribution.cpp (25)
    M src/mlpack/core/dists/gaussian_distribution.hpp (36)
    M src/mlpack/core/dists/laplace_distribution.hpp (2)
    M src/mlpack/core/dists/regression_distribution.hpp (2)
    M src/mlpack/core/kernels/cosine_distance.hpp (2)
    M src/mlpack/core/kernels/epanechnikov_kernel.hpp (2)
    M src/mlpack/core/kernels/example_kernel.hpp (2)
    M src/mlpack/core/kernels/gaussian_kernel.hpp (2)
    M src/mlpack/core/kernels/hyperbolic_tangent_kernel.hpp (2)
    M src/mlpack/core/kernels/laplacian_kernel.hpp (2)
    M src/mlpack/core/kernels/linear_kernel.hpp (2)
    M src/mlpack/core/kernels/polynomial_kernel.hpp (2)
    M src/mlpack/core/kernels/pspectrum_string_kernel.hpp (2)
    M src/mlpack/core/kernels/spherical_kernel.hpp (2)
    M src/mlpack/core/kernels/triangular_kernel.hpp (2)
    M src/mlpack/core/math/columns_to_blocks.hpp (2)
    M src/mlpack/core/math/lin_alg.hpp (12)
    M src/mlpack/core/math/random.cpp (8)
    M src/mlpack/core/math/random.hpp (12)
    M src/mlpack/core/math/random_basis.hpp (1)
    M src/mlpack/core/optimizers/aug_lagrangian/aug_lagrangian_test_functions.hpp (6)
    M src/mlpack/core/optimizers/lbfgs/test_functions.hpp (8)
    M src/mlpack/core/optimizers/sgd/sgd.hpp (3)
    M src/mlpack/core/optimizers/sgd/test_function.hpp (2)
    M src/mlpack/core/tree/cosine_tree/cosine_tree.hpp (2)
    M src/mlpack/core/util/backtrace.hpp (2)
    M src/mlpack/core/util/cli.hpp (2)
    M src/mlpack/core/util/cli_deleter.hpp (4)
    M src/mlpack/core/util/cli_impl.hpp (4)
    M src/mlpack/core/util/log.hpp (2)
    M src/mlpack/core/util/option.hpp (2)
    M src/mlpack/core/util/prefixedoutstream.hpp (3)
    M src/mlpack/core/util/timers.hpp (4)
    M src/mlpack/methods/ann/pooling_rules/max_pooling.hpp (2)
    M src/mlpack/methods/ann/pooling_rules/mean_pooling.hpp (2)
    M src/mlpack/methods/cf/cf.hpp (2)
    M src/mlpack/methods/det/dt_utils.cpp (2)
    M src/mlpack/methods/det/dt_utils.hpp (3)
    M src/mlpack/methods/det/dtree.hpp (2)
    M src/mlpack/methods/fastmks/fastmks_model.hpp (2)
    M src/mlpack/methods/gmm/diagonal_constraint.hpp (2)
    M src/mlpack/methods/gmm/eigenvalue_ratio_constraint.hpp (2)
    M src/mlpack/methods/gmm/gmm.hpp (2)
    M src/mlpack/methods/gmm/no_constraint.hpp (2)
    M src/mlpack/methods/gmm/positive_definite_constraint.hpp (2)
    M src/mlpack/methods/lars/lars.hpp (2)
    M src/mlpack/methods/linear_regression/linear_regression.hpp (2)
    M src/mlpack/methods/local_coordinate_coding/lcc.hpp (2)
    M src/mlpack/methods/matrix_completion/matrix_completion.hpp (2)
    M src/mlpack/methods/mvu/mvu.hpp (2)
    M src/mlpack/methods/neighbor_search/sort_policies/furthest_neighbor_sort.hpp (2)
    M src/mlpack/methods/neighbor_search/sort_policies/nearest_neighbor_sort.hpp (2)
    M src/mlpack/methods/neighbor_search/unmap.hpp (2)
    M src/mlpack/methods/nystroem_method/ordered_selection.hpp (2)
    M src/mlpack/methods/nystroem_method/random_selection.hpp (2)
    M src/mlpack/methods/pca/pca.hpp (2)
    M src/mlpack/methods/radical/radical.hpp (2)
    M src/mlpack/methods/range_search/rs_model.hpp (2)
    M src/mlpack/methods/rann/ra_util.hpp (2)
    M src/mlpack/methods/regularized_svd/regularized_svd_function.hpp (2)
    M src/mlpack/methods/softmax_regression/softmax_regression_function.hpp (2)
    M src/mlpack/methods/sparse_autoencoder/maximal_inputs.hpp (2)
    M src/mlpack/methods/sparse_autoencoder/sparse_autoencoder_function.hpp (2)
    M src/mlpack/methods/sparse_coding/random_initializer.hpp (2)
    M src/mlpack/methods/sparse_coding/sparse_coding.hpp (2)
    M src/mlpack/prereqs.hpp (36)

-- Patch Links --

https://github.com/mlpack/mlpack/pull/620.patch
https://github.com/mlpack/mlpack/pull/620.diff

---
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/mlpack/mlpack/pull/620
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.cc.gatech.edu/pipermail/mlpack-git/attachments/20160415/c42de0ed/attachment-0001.html>


More information about the mlpack-git mailing list