summaryrefslogtreecommitdiffhomepage
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 5092bdf4..4335bda5 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -62,12 +62,10 @@ if (NOT BUILD_SHARED_LIBS)
add_library(raylib_static ALIAS raylib)
else()
MESSAGE(STATUS "Building raylib shared library")
- if (WIN32)
- target_compile_definitions(raylib
- PRIVATE $<BUILD_INTERFACE:BUILD_LIBTYPE_SHARED>
- INTERFACE $<INSTALL_INTERFACE:USE_LIBTYPE_SHARED>
- )
- endif ()
+ target_compile_definitions(raylib
+ PRIVATE $<BUILD_INTERFACE:BUILD_LIBTYPE_SHARED>
+ INTERFACE $<INSTALL_INTERFACE:USE_LIBTYPE_SHARED>
+ )
endif()
if (${PLATFORM} MATCHES "Web")
@@ -84,6 +82,11 @@ if (WITH_PIC OR BUILD_SHARED_LIBS)
set_property(TARGET raylib PROPERTY POSITION_INDEPENDENT_CODE ON)
endif ()
+if (BUILD_SHARED_LIBS)
+ # Hide raylib's symbols by default so RLAPI can expose them
+ set_property(TARGET raylib PROPERTY C_VISIBILITY_PRESET hidden)
+endif ()
+
target_link_libraries(raylib "${LIBS_PRIVATE}")
# Sets some compile time definitions for the pre-processor