refactor: update visibility settings in CMakeLists.txt (#154)

- Removed redundant visibility settings and consolidated them for both C and C++.
- Ensured consistent application of visibility presets to enhance code encapsulation and maintainability.
This commit is contained in:
zhangyi1357 2025-01-08 20:43:42 +08:00 committed by GitHub
parent 487dec80dc
commit 2e670a6858
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -82,10 +82,6 @@ if(AIMRT_MASTER_PROJECT)
set(FETCHCONTENT_BASE_DIR ${CMAKE_SOURCE_DIR}/_deps)
set(CMAKE_CXX_VISIBILITY_PRESET hidden)
set(CMAKE_CXX_VISIBILITY_INLINES_HIDDEN ON)
set(BUILD_SHARED_LIBS OFF)
if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
if(AIMRT_BUILD_TESTS)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --coverage")
@ -96,6 +92,12 @@ if(AIMRT_MASTER_PROJECT)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
endif()
set(BUILD_SHARED_LIBS OFF)
set(CMAKE_C_VISIBILITY_PRESET hidden)
set(CMAKE_C_VISIBILITY_INLINES_HIDDEN ON)
set(CMAKE_CXX_VISIBILITY_PRESET hidden)
set(CMAKE_CXX_VISIBILITY_INLINES_HIDDEN ON)
if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")