Hide symbols in CI build + hide symbols for C and CUDA (#6798)

* Hide symbols in CI build.
* Hide symbols for other languages.
This commit is contained in:
Jiaming Yuan 2021-06-04 02:35:46 +08:00 committed by GitHub
parent c4b9f4f622
commit 7beb2f7fae
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 1 deletions

View File

@ -197,7 +197,9 @@ endif (USE_CUDA)
#-- Hide all C++ symbols #-- Hide all C++ symbols
if (HIDE_CXX_SYMBOLS) if (HIDE_CXX_SYMBOLS)
foreach(target objxgboost xgboost dmlc) foreach(target objxgboost xgboost dmlc)
set_target_properties(${target} PROPERTIES C_VISIBILITY_PRESET hidden)
set_target_properties(${target} PROPERTIES CXX_VISIBILITY_PRESET hidden) set_target_properties(${target} PROPERTIES CXX_VISIBILITY_PRESET hidden)
set_target_properties(${target} PROPERTIES CUDA_VISIBILITY_PRESET hidden)
endforeach() endforeach()
endif (HIDE_CXX_SYMBOLS) endif (HIDE_CXX_SYMBOLS)

View File

@ -17,7 +17,7 @@ fi
rm -rf build rm -rf build
mkdir build mkdir build
cd build cd build
cmake .. ${cmake_args} -DGOOGLE_TEST=ON -DUSE_DMLC_GTEST=ON -DCMAKE_VERBOSE_MAKEFILE=ON -DENABLE_ALL_WARNINGS=ON -GNinja ${cmake_prefix_flag} cmake .. ${cmake_args} -DGOOGLE_TEST=ON -DUSE_DMLC_GTEST=ON -DCMAKE_VERBOSE_MAKEFILE=ON -DENABLE_ALL_WARNINGS=ON -GNinja ${cmake_prefix_flag} -DHIDE_CXX_SYMBOLS=ON
ninja clean ninja clean
time ninja -v time ninja -v
cd .. cd ..