Skip to content

Commit

Permalink
Don't hardcode list of libshogun examples (instead use file glob feat…
Browse files Browse the repository at this point in the history
…ure of cmake).
  • Loading branch information
tklein23 committed Oct 25, 2014
1 parent 15209a2 commit 7e15762
Showing 1 changed file with 7 additions and 117 deletions.
124 changes: 7 additions & 117 deletions examples/undocumented/libshogun/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,126 +3,16 @@ if(SYSTEM_INCLUDES)
INCLUDE_DIRECTORIES(SYSTEM ${SYSTEM_INCLUDES})
endif()

SET(EXAMPLES
basic_minimal
classifier_libsvm
classifier_libsvm_probabilities
classifier_minimal_svm
classifier_mklmulticlass
classifier_gaussian_process_binary_classification
classifier_gaussiannaivebayes
classifier_multiclasslibsvm
classifier_qda
classifier_lda
classifier_multiclasslinearmachine
classifier_knn
kernel_gaussian kernel_revlin kernel_custom kernel_custom_index
library_dyn_int library_gc_array library_indirect_object
library_hash parameter_set_from_parameters
parameter_iterate_float64 parameter_iterate_sgobject
parameter_modsel_parameters
evaluation_cross_validation_classification
evaluation_cross_validation_regression
evaluation_cross_validation_locked_comparison
evaluation_cross_validation_multiclass
evaluation_cross_validation_multiclass_mkl
evaluation_cross_validation_mkl_weight_storage
modelselection_parameter_combination_test
regression_gaussian_process_fitc
regression_gaussian_process_gaussian
regression_gaussian_process_sum
regression_gaussian_process_product
regression_gaussian_process_ard
regression_gaussian_process_laplace
regression_gaussian_process_simple_exact
modelselection_model_selection_parameters_test
modelselection_parameter_tree
modelselection_apply_parameter_tree
modelselection_grid_search_linear features_subset_labels
modelselection_grid_search_kernel
modelselection_grid_search_string_kernel
modelselection_grid_search_multiclass_svm
modelselection_grid_search_mkl
modelselection_combined_kernel_sub_parameters
features_dense_real_modular
features_subset_stack
features_subset_simple_features
features_copy_subset_simple_features
features_copy_subset_sparse_features
labels_binary_fit_sigmoid
mathematics_confidence_intervals
clustering_kmeans
base_parameter_map
base_load_file_parameters
base_load_all_file_parameters
base_map_parameters
base_migration_type_conversion
base_migration_dropping_and_new
base_migration_multiple_dependencies
splitting_stratified_crossvalidation
splitting_standard_crossvalidation
library_set
library_map
mathematics_lapack
converter_locallylinearembedding
converter_localtangentspacealignment
converter_hessianlocallylinearembedding
converter_kernellocallylinearembedding
converter_multidimensionalscaling
converter_isomap
converter_jade_bss
converter_diffusionmaps
converter_laplacianeigenmaps
converter_neighborhoodpreservingembedding
converter_linearlocaltangentspacealignment
converter_localitypreservingprojections
converter_stochasticproximityembedding
converter_factoranalysis
serialization_basic_tests
serialization_multiclass_labels
kernel_machine_train_locked
statistics
transfer_multitaskleastsquaresregression
transfer_multitasklogisticregression
statistics_quadratic_time_mmd
statistics_linear_time_mmd
statistics_mmd_kernel_selection
statistics_hsic
classifier_featureblocklogisticregression
so_multiclass_BMRM
balanced_conditional_probability_tree
classifier_multiclass_ecoc
classifier_multiclass_ecoc_discriminant
classifier_multiclass_ecoc_random
streaming_from_dense
library_mldatahdf5
library_hdf5
library_serialization
classifier_svmlight_string_features_precomputed_kernel
classifier_mkl_svmlight_modelselection_bug
base_migration_new_buggy
regression_libsvr
classifier_multiclass_prob_heuristics
streaming_onlineliblinear_sparse
streaming_onlineliblinear_dense
io_linereader
library_circularbuffer
so_factorgraph
io_libsvm_multilabel
variational_approx_example
so_fg_multilabel
neuralnets_basic
neuralnets_convolutional
neuralnets_deep_autoencoder
neuralnets_deep_belief_network
)
FILE(GLOB EXAMPLES_CPP RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")

IF (USE_MOSEK)
LIST(APPEND EXAMPLES so_fg_model so_multiclass so_multilabel)
IF (NOT USE_MOSEK)
LIST(REMOVE_ITEM EXAMPLES_CPP "so_fg_model.cpp" "so_multiclass.cpp" "so_multilabel.cpp")
ENDIF ()

FOREACH(EXAMPLE ${EXAMPLES})
add_executable(${EXAMPLE} ${CMAKE_CURRENT_SOURCE_DIR}/${EXAMPLE}.${EXT_SRC_CPP})
FOREACH(EXAMPLE_CPP ${EXAMPLES_CPP})
STRING(REGEX REPLACE ".cpp\$" "" EXAMPLE "${EXAMPLE_CPP}")

add_executable(${EXAMPLE} ${CMAKE_CURRENT_SOURCE_DIR}/${EXAMPLE_CPP})
target_link_libraries(${EXAMPLE} shogun ${SANITIZER_LIBRARY})
IF(SANITIZER_FLAGS)
set_target_properties(${EXAMPLE} PROPERTIES COMPILE_FLAGS ${SANITIZER_FLAGS})
Expand Down

0 comments on commit 7e15762

Please sign in to comment.