Skip to content

Commit 75773da

Browse files
committed
More CI checks, don't export static lib symbols, and export more template instantiations
1 parent 9a23ba5 commit 75773da

3 files changed

Lines changed: 11 additions & 3 deletions

File tree

ci/check_symbols.sh

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,16 @@ patterns=(
3030
'thrust::'
3131
'raft::'
3232
'rmm::'
33-
'cuopt::linear_programming::detail'
33+
'cuopt::mathematical_optimization::detail'
3434
'cuopt::routing::detail'
3535
'grpc::'
3636
'google::protobuf'
3737
'tbb::'
38+
'absl::'
39+
'dejavu::'
40+
'papilo::'
41+
'boost::'
42+
'pslp_'
3843
)
3944

4045
failed=0

cpp/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -669,6 +669,8 @@ target_compile_definitions(cuopt PUBLIC
669669
CUSPARSE_ENABLE_EXPERIMENTAL_API
670670
)
671671

672+
target_link_options(cuopt PRIVATE "LINKER:--exclude-libs=ALL")
673+
672674
target_link_libraries(cuopt
673675
PUBLIC
674676
CUDA::cublas

cpp/src/pdlp/solve.cu

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2337,7 +2337,7 @@ std::unique_ptr<lp_solution_interface_t<i_t, f_t>> solve_lp(
23372337
const timer_t& timer, \
23382338
bool is_batch_mode); \
23392339
\
2340-
template optimization_problem_solution_t<int, F_TYPE> batch_pdlp_solve( \
2340+
template CUOPT_EXPORT optimization_problem_solution_t<int, F_TYPE> batch_pdlp_solve( \
23412341
raft::handle_t const* handle_ptr, \
23422342
const cuopt::mathematical_optimization::io::mps_data_model_t<int, F_TYPE>& mps_data_model, \
23432343
const std::vector<int>& fractional, \
@@ -2353,7 +2353,8 @@ std::unique_ptr<lp_solution_interface_t<i_t, f_t>> solve_lp(
23532353
bool per_climber_constraint_bounds, \
23542354
bool collect_solutions); \
23552355
\
2356-
template optimization_problem_t<int, F_TYPE> mps_data_model_to_optimization_problem( \
2356+
template CUOPT_EXPORT optimization_problem_t<int, F_TYPE> \
2357+
mps_data_model_to_optimization_problem( \
23572358
raft::handle_t const* handle_ptr, \
23582359
const cuopt::mathematical_optimization::io::mps_data_model_t<int, F_TYPE>& data_model); \
23592360
template void set_pdlp_solver_mode(pdlp_solver_settings_t<int, F_TYPE>& settings);

0 commit comments

Comments
 (0)