--- src/libical/CMakeLists.txt Sat Sep 26 21:38:51 2009 +++ src/libical/CMakeLists.txt Fri Oct 30 14:01:12 2009 @@ -7,6 +7,13 @@ ${CMAKE_BINARY_DIR}/src/libical ) +if(WIN32) + if(MSVC) + add_definitions(-DBUILD_LIBICALDLL) + endif(MSVC) +endif(WIN32) + + set(PACKAGE_DATA_DIR "\\\"${CMAKE_INSTALL_PREFIX}/share/libical\\\"") add_definitions(-DPACKAGE_DATA_DIR=${PACKAGE_DATA_DIR}) --- src/libical/icalerror.h Sat Sep 26 21:38:51 2009 +++ src/libical/icalerror.h Fri Oct 30 14:00:11 2009 @@ -69,7 +69,17 @@ * @warning NOT THREAD SAFE -- recommended that you do not change * this in a multithreaded program. */ -extern int icalerror_errors_are_fatal; +#ifdef _MSC_VER + #ifdef BUILD_LIBICALDLL + #define LIBICAL_EXPORT __declspec(dllexport) + #else + #define LIBICAL_EXPORT __declspec(dllimport) + #endif +#else + #define LIBICAL_EXPORT extern +#endif + +LIBICAL_EXPORT int icalerror_errors_are_fatal; /* Warning messages */