diff --git a/include/libssh2.h b/include/libssh2.h index f7c95cbc..98a31a43 100644 --- a/include/libssh2.h +++ b/include/libssh2.h @@ -100,7 +100,8 @@ extern "C" { /* Allow alternate API prefix from CFLAGS or calling app */ #ifndef LIBSSH2_API # ifdef WIN32 -# if defined(_WINDLL) || defined(libssh2_EXPORTS) +# if defined(LIBSSH2_EXPORTS) || \ + defined(_WINDLL) || defined(libssh2_shared_EXPORTS) # ifdef LIBSSH2_LIBRARY # define LIBSSH2_API __declspec(dllexport) # else diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 77a1b60e..b98549d4 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -396,7 +396,6 @@ if(BUILD_SHARED_LIBS) add_library(libssh2_shared SHARED ${SOURCES}) if(WIN32) set_property(TARGET libssh2_shared APPEND PROPERTY SOURCES ${PROJECT_SOURCE_DIR}/win32/libssh2.rc) - target_compile_definitions(libssh2_shared PRIVATE libssh2_EXPORTS) endif() target_compile_definitions(libssh2_shared PRIVATE ${PRIVATE_COMPILE_DEFINITIONS} ${libssh2_DEFINITIONS}) target_link_libraries(libssh2_shared PRIVATE ${LIBRARIES})