--- 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 */ --- src/libical/icalrecur.c Sat Sep 26 21:38:51 2009 +++ src/libical/icalrecur.c Fri Oct 30 13:59:24 2009 @@ -1593,11 +1593,12 @@ int day; int days_in_month = icaltime_days_in_month(impl->last.month, impl->last.year); - assert( BYDAYPTR[0]!=ICAL_RECURRENCE_ARRAY_MAX); - int set_pos_counter = 0; int set_pos_total = 0; + int found = 0; + assert( BYDAYPTR[0]!=ICAL_RECURRENCE_ARRAY_MAX); + /* Count the past positions for the BYSETPOS calculation */ if(has_by_data(impl,BY_SET_POS)){ int last_day = impl->last.day; @@ -1612,8 +1613,6 @@ } impl->last.day = last_day; } - - int found = 0; for(day = impl->last.day+1; day <= days_in_month; day++){ impl->last.day = day; @@ -1927,8 +1926,8 @@ /* BY_WEEK_NO together with BY_MONTH - may conflict, in this case BY_MONTH wins */ if( (flags & 1< is deprecated. Please #include instead.") +#else #warning "#include is deprecated. Please #include instead." +#endif #include --- src/icalss.def Sat Sep 26 21:38:53 2009 +++ src/icalss.def Thu Oct 29 18:49:10 2009 @@ -179,8 +179,6 @@ ss_create_buffer ss_delete_buffer ss_flush_buffer -ss_init_buffer -ss_load_buffer_state ss_scan_buffer ss_scan_bytes ss_scan_string @@ -379,8 +377,6 @@ ss_create_buffer ss_delete_buffer ss_flush_buffer -ss_init_buffer -ss_load_buffer_state ss_scan_buffer ss_scan_bytes ss_scan_string @@ -579,8 +575,6 @@ ss_create_buffer ss_delete_buffer ss_flush_buffer -ss_init_buffer -ss_load_buffer_state ss_scan_buffer ss_scan_bytes ss_scan_string @@ -779,8 +773,6 @@ ss_create_buffer ss_delete_buffer ss_flush_buffer -ss_init_buffer -ss_load_buffer_state ss_scan_buffer ss_scan_bytes ss_scan_string --- CMakeLists.txt Sat Sep 26 21:38:55 2009 +++ CMakeLists.txt Fri Oct 30 13:56:20 2009 @@ -41,7 +41,7 @@ # make msvc less verbose if(WIN32) if(MSVC) - add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE) + add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DYY_NO_UNISTD_H) endif(MSVC) add_definitions(-DBIG_ENDIAN=0 -DLITTLE_ENDIAN=1 -DBYTE_ORDER=BIG_ENDIAN) endif(WIN32)