Browse Source

Hide symbol visibility in CMake and Android.mk.

Miku AuahDark 2 years ago
parent
commit
0b0ff5551f
2 changed files with 8 additions and 2 deletions
  1. 2 2
      Android.mk
  2. 6 0
      CMakeLists.txt

+ 2 - 2
Android.mk

@@ -2,9 +2,9 @@ LOCAL_PATH:= $(call my-dir)
 include $(CLEAR_VARS)
 include $(CLEAR_VARS)
 
 
 LOCAL_MODULE    := liblove
 LOCAL_MODULE    := liblove
-LOCAL_CFLAGS    := -g -DGL_GLEXT_PROTOTYPES -DAL_ALEXT_PROTOTYPES
 
 
-LOCAL_CPPFLAGS  := ${LOCAL_CFLAGS} 
+LOCAL_CFLAGS    := -g -DGL_GLEXT_PROTOTYPES -DAL_ALEXT_PROTOTYPES -fvisibility=hidden
+LOCAL_CPPFLAGS  := -fvisibility-inlines-hidden
 
 
 # I don't think there's armeabi-v7a device without NEON instructions in 2018
 # I don't think there's armeabi-v7a device without NEON instructions in 2018
 LOCAL_ARM_NEON := true
 LOCAL_ARM_NEON := true

+ 6 - 0
CMakeLists.txt

@@ -79,6 +79,10 @@ if(POLICY CMP0072)
 	cmake_policy(SET CMP0072 NEW)
 	cmake_policy(SET CMP0072 NEW)
 endif()
 endif()
 
 
+if(POLICY CMP0063)
+	cmake_policy(SET CMP0063 NEW)
+endif()
+
 find_package(OpenGL)
 find_package(OpenGL)
 
 
 if(MEGA)
 if(MEGA)
@@ -1765,6 +1769,7 @@ if(MSVC)
 endif()
 endif()
 
 
 add_library(${LOVE_LIB_NAME} SHARED ${LOVE_LIB_SRC} ${LOVE_RC})
 add_library(${LOVE_LIB_NAME} SHARED ${LOVE_LIB_SRC} ${LOVE_RC})
+set_target_properties(${LOVE_LIB_NAME} PROPERTIES C_VISIBILITY_PRESET hidden CXX_VISIBILITY_PRESET hidden VISIBILITY_INLINES_HIDDEN ON)
 target_link_libraries(${LOVE_LIB_NAME} ${LOVE_LINK_LIBRARIES} ${LOVE_3P})
 target_link_libraries(${LOVE_LIB_NAME} ${LOVE_LINK_LIBRARIES} ${LOVE_3P})
 
 
 if(LOVE_EXTRA_DEPENDECIES)
 if(LOVE_EXTRA_DEPENDECIES)
@@ -1781,6 +1786,7 @@ endif()
 #
 #
 add_executable(${LOVE_EXE_NAME} WIN32 src/love.cpp ${LOVE_RC})
 add_executable(${LOVE_EXE_NAME} WIN32 src/love.cpp ${LOVE_RC})
 target_link_libraries(${LOVE_EXE_NAME} ${LOVE_LIB_NAME})
 target_link_libraries(${LOVE_EXE_NAME} ${LOVE_LIB_NAME})
+set_target_properties(${LOVE_EXE_NAME} PROPERTIES C_VISIBILITY_PRESET hidden CXX_VISIBILITY_PRESET hidden VISIBILITY_INLINES_HIDDEN ON)
 
 
 if(MSVC)
 if(MSVC)
 	add_executable(${LOVE_CONSOLE_EXE_NAME} src/love.cpp ${LOVE_RC})
 	add_executable(${LOVE_CONSOLE_EXE_NAME} src/love.cpp ${LOVE_RC})