]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Windows build fixes from Bill Hoffman.
authorTim Kientzle <kientzle@gmail.com>
Fri, 16 Oct 2009 03:54:55 +0000 (23:54 -0400)
committerTim Kientzle <kientzle@gmail.com>
Fri, 16 Oct 2009 03:54:55 +0000 (23:54 -0400)
SVN-Revision: 1534

build/cmake/CheckFuncs.cmake
libarchive/archive_entry.h

index 4721361913318fb44555d70f51b662ed67f2b697..e9a5933a18acd9dd4f3e9b0441d385faaecd8336 100644 (file)
 INCLUDE(CheckFunctionExists)
 
 MACRO (CHECK_FUNCTION_EXISTS_GLIBC _FUNC _FUNCVAR)
-   SET(CHECK_STUB_FUNC_1 "__stub_${_FUNC}")
-   SET(CHECK_STUB_FUNC_2 "__stub___${_FUNC}")
-   CONFIGURE_FILE( ${CMAKE_SOURCE_DIR}/build/cmake/CheckFuncs_stub.c.in
-     ${CMAKE_BINARY_DIR}/cmake.tmp/CheckFuncs_stub.c IMMEDIATE)
-   TRY_COMPILE(__stub
-     ${CMAKE_BINARY_DIR}
-     ${CMAKE_BINARY_DIR}/cmake.tmp/CheckFuncs_stub.c
-     COMPILE_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS}
-     CMAKE_FLAGS
-     -DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_INCLUDE_FILE_FLAGS}
-     "${CHECK_INCLUDE_FILE_C_INCLUDE_DIRS}")
-   IF (__stub)
-     SET("${_FUNCVAR}" "" CACHE INTERNAL "Have function ${_FUNC}")
-   ELSE (__stub)
-     CHECK_FUNCTION_EXISTS("${_FUNC}" "${_FUNCVAR}")
-   ENDIF (__stub)
+   IF(NOT DEFINED ${_FUNCVAR})
+     SET(CHECK_STUB_FUNC_1 "__stub_${_FUNC}")
+     SET(CHECK_STUB_FUNC_2 "__stub___${_FUNC}")
+     CONFIGURE_FILE( ${libarchive_SOURCE_DIR}/build/cmake/CheckFuncs_stub.c.in
+       ${CMAKE_BINARY_DIR}/cmake.tmp/CheckFuncs_stub.c IMMEDIATE)
+     TRY_COMPILE(__stub
+       ${CMAKE_BINARY_DIR}
+       ${CMAKE_BINARY_DIR}/cmake.tmp/CheckFuncs_stub.c
+       COMPILE_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS}
+       CMAKE_FLAGS
+       -DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_INCLUDE_FILE_FLAGS}
+       "${CHECK_INCLUDE_FILE_C_INCLUDE_DIRS}")
+     IF (__stub)
+       SET("${_FUNCVAR}" "" CACHE INTERNAL "Have function ${_FUNC}")
+     ELSE (__stub)
+       CHECK_FUNCTION_EXISTS("${_FUNC}" "${_FUNCVAR}")
+     ENDIF (__stub)
+  ENDIF(NOT DEFINED ${_FUNCVAR})
 ENDMACRO (CHECK_FUNCTION_EXISTS_GLIBC)
 
index 9e4a7b6e41795f5763f2692c361823073f139063..fa5d9439eb7b8d1638882521174114c2547f0439 100644 (file)
@@ -198,7 +198,7 @@ __LA_DECL const wchar_t     *archive_entry_gname_w(struct archive_entry *);
 __LA_DECL const char   *archive_entry_hardlink(struct archive_entry *);
 __LA_DECL const wchar_t        *archive_entry_hardlink_w(struct archive_entry *);
 __LA_DECL __LA_INO_T    archive_entry_ino(struct archive_entry *);
-__LA_DECL int64_t               archive_entry_ino64(struct archive_entry *);
+__LA_DECL __LA_INT64_T  archive_entry_ino64(struct archive_entry *);
 __LA_DECL __LA_MODE_T   archive_entry_mode(struct archive_entry *);
 __LA_DECL time_t        archive_entry_mtime(struct archive_entry *);
 __LA_DECL long          archive_entry_mtime_nsec(struct archive_entry *);
@@ -262,11 +262,11 @@ __LA_DECL void    archive_entry_copy_hardlink(struct archive_entry *, const char *)
 __LA_DECL void archive_entry_copy_hardlink_w(struct archive_entry *, const wchar_t *);
 #if ARCHIVE_VERSION_NUMBER >= 3000000
 /* Starting with libarchive 3.0, this will be synonym for ino64. */
-__LA_DECL void archive_entry_set_ino(struct archive_entry *, int64_t);
+__LA_DECL void archive_entry_set_ino(struct archive_entry *, __LA_INT64_T);
 #else
 __LA_DECL void archive_entry_set_ino(struct archive_entry *, unsigned long);
 #endif
-__LA_DECL void archive_entry_set_ino64(struct archive_entry *, int64_t);
+__LA_DECL void archive_entry_set_ino64(struct archive_entry *, __LA_INT64_T);
 __LA_DECL void archive_entry_set_link(struct archive_entry *, const char *);
 __LA_DECL void archive_entry_copy_link(struct archive_entry *, const char *);
 __LA_DECL void archive_entry_copy_link_w(struct archive_entry *, const wchar_t *);