disable dllexport from static builds.
Closes https://github.com/icculus/physfs/pull/15 .
This commit is contained in:
parent
d024ca24de
commit
9e2be90470
|
@ -165,6 +165,10 @@ if(PHYSFS_BUILD_STATIC)
|
||||||
set_target_properties(physfs-static PROPERTIES VS_WINRT_COMPONENT True)
|
set_target_properties(physfs-static PROPERTIES VS_WINRT_COMPONENT True)
|
||||||
set_target_properties(physfs-static PROPERTIES STATIC_LIBRARY_FLAGS "/ignore:4264")
|
set_target_properties(physfs-static PROPERTIES STATIC_LIBRARY_FLAGS "/ignore:4264")
|
||||||
endif()
|
endif()
|
||||||
|
if(WIN32 OR WINRT OR OS2)
|
||||||
|
# no dll exports from the static library
|
||||||
|
target_compile_definitions(physfs-static PRIVATE "PHYSFS_STATIC")
|
||||||
|
endif()
|
||||||
|
|
||||||
set(PHYSFS_LIB_TARGET physfs-static)
|
set(PHYSFS_LIB_TARGET physfs-static)
|
||||||
set(PHYSFS_INSTALL_TARGETS ${PHYSFS_INSTALL_TARGETS} ";physfs-static")
|
set(PHYSFS_INSTALL_TARGETS ${PHYSFS_INSTALL_TARGETS} ";physfs-static")
|
||||||
|
|
|
@ -225,6 +225,8 @@ extern "C" {
|
||||||
|
|
||||||
#if defined(PHYSFS_DECL)
|
#if defined(PHYSFS_DECL)
|
||||||
/* do nothing. */
|
/* do nothing. */
|
||||||
|
#elif defined(PHYSFS_STATIC)
|
||||||
|
#define PHYSFS_DECL /**/
|
||||||
#elif defined(_WIN32) || defined(__OS2__)
|
#elif defined(_WIN32) || defined(__OS2__)
|
||||||
#define PHYSFS_DECL __declspec(dllexport)
|
#define PHYSFS_DECL __declspec(dllexport)
|
||||||
#elif defined(__SUNPRO_C)
|
#elif defined(__SUNPRO_C)
|
||||||
|
|
Loading…
Reference in New Issue