diff --git a/CMakeLists.txt b/CMakeLists.txt index 534057a6..e32f5f7a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -97,6 +97,7 @@ set(LIBMEM_DEPS if (LIBMEM_BUILD_STATIC) add_library(libmem STATIC ${LIBMEM_SRC}) + target_compile_definitions(libmem PUBLIC LM_STATIC) else() add_library(libmem SHARED ${LIBMEM_SRC}) endif() diff --git a/include/libmem/api.h b/include/libmem/api.h index 9ec5efcb..886fbfa6 100644 --- a/include/libmem/api.h +++ b/include/libmem/api.h @@ -40,10 +40,14 @@ #endif /* Resolve import/export */ -#ifdef LM_EXPORT -# define LM_API LM_API_EXPORT +#ifdef LM_STATIC +# define LM_API #else -# define LM_API LM_API_IMPORT +# ifdef LM_EXPORT +# define LM_API LM_API_EXPORT +# else +# define LM_API LM_API_IMPORT +# endif #endif /* Calling convention */