Skip to content

Commit d67a1de

Browse files
committed
dllexport solv_version as well
1 parent a066859 commit d67a1de

6 files changed

Lines changed: 21 additions & 24 deletions

File tree

src/solvversion.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
#include "solvversion.h"
99

10-
const char solv_version[] = LIBSOLV_VERSION_STRING;
11-
int solv_version_major = LIBSOLV_VERSION_MAJOR;
12-
int solv_version_minor = LIBSOLV_VERSION_MINOR;
13-
int solv_version_patch = LIBSOLV_VERSION_PATCH;
10+
SOLV_API const char solv_version[] = LIBSOLV_VERSION_STRING;
11+
SOLV_API int solv_version_major = LIBSOLV_VERSION_MAJOR;
12+
SOLV_API int solv_version_minor = LIBSOLV_VERSION_MINOR;
13+
SOLV_API int solv_version_patch = LIBSOLV_VERSION_PATCH;

src/solvversion.h.in

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,17 @@
1919
#define LIBSOLV_VERSION_PATCH @LIBSOLV_PATCH@
2020
#define LIBSOLV_VERSION (LIBSOLV_VERSION_MAJOR * 10000 + LIBSOLV_VERSION_MINOR * 100 + LIBSOLV_VERSION_PATCH)
2121

22-
extern const char solv_version[];
23-
extern int solv_version_major;
24-
extern int solv_version_minor;
25-
extern int solv_version_patch;
22+
#ifdef _WIN32
23+
// include win32/config.h for SOLV_API
24+
#include "win32_config.h"
25+
#else
26+
#define SOLV_API
27+
#endif
28+
29+
SOLV_API extern const char solv_version[];
30+
SOLV_API extern int solv_version_major;
31+
SOLV_API extern int solv_version_minor;
32+
SOLV_API extern int solv_version_patch;
2633

2734
#cmakedefine LIBSOLV_FEATURE_LINKED_PKGS
2835
#cmakedefine LIBSOLV_FEATURE_COMPLEX_DEPS

win32/CMakeLists.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/win32)
2+
23
SET (WIN32_COMPAT_SOURCES
34
${PROJECT_SOURCE_DIR}/win32/fnmatch.c
45
${PROJECT_SOURCE_DIR}/win32/getopt.c
56
${PROJECT_SOURCE_DIR}/win32/regcomp.c
67
${PROJECT_SOURCE_DIR}/win32/regexec.c
78
${PROJECT_SOURCE_DIR}/win32/strfncs.c
89
${PROJECT_SOURCE_DIR}/win32/tre-mem.c
9-
)
10+
)
11+
12+
INSTALL (FILES ${PROJECT_SOURCE_DIR}/win32/win32_config.h DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/solv")

win32/config.h

Lines changed: 0 additions & 13 deletions
This file was deleted.

win32/getopt.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#include <stdlib.h>
66
#include <stdio.h>
77

8-
#include "config.h"
8+
#include "win32_config.h"
99

1010
SOLV_API char *optarg;
1111
SOLV_API int optind=1, opterr=1, optopt, __optpos, __optreset=0;

win32/getopt.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
extern "C" {
66
#endif
77

8-
#include "config.h"
8+
#include "win32_config.h"
99

1010
int getopt(int, char * const [], const char *);
1111

0 commit comments

Comments
 (0)