aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoratkawa7 <atkawa7@yahoo.com>2017-07-03 21:27:49 -0700
committeratkawa7 <atkawa7@yahoo.com>2017-07-03 21:27:49 -0700
commite4d5f9376656bfd51cce034d18d74f6b2e552ae8 (patch)
tree91150d0f7ac00fcc846c12b16607dfc6ef0a75dc
parent0cae541040a4f36cedaa46812e1a24ca1efda279 (diff)
downloadvcpkg-e4d5f9376656bfd51cce034d18d74f6b2e552ae8.tar.gz
vcpkg-e4d5f9376656bfd51cce034d18d74f6b2e552ae8.zip
[libconfig] redefine scandir and preventing duplicated symbols
-rw-r--r--ports/libconfig/CMakeLists.txt5
-rw-r--r--ports/libconfig/scandir.c2
2 files changed, 5 insertions, 2 deletions
diff --git a/ports/libconfig/CMakeLists.txt b/ports/libconfig/CMakeLists.txt
index 61776d1aa..878e70533 100644
--- a/ports/libconfig/CMakeLists.txt
+++ b/ports/libconfig/CMakeLists.txt
@@ -4,6 +4,7 @@ project(libconfig C CXX)
if(MSVC)
add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)
+ add_definitions(-Dscandir=libconfig_scandir)
endif()
set(C_SOURCES
@@ -28,7 +29,9 @@ include_directories(${DIRENT_H})
include_directories(${STDINT_H})
add_library(libconfig ${C_SOURCES})
-add_library(libconfig++ ${C_SOURCES} ${CPP_SOURCES})
+add_library(libconfig++ ${CPP_SOURCES})
+
+target_link_libraries(libconfig++ libconfig)
if(BUILD_SHARED_LIBS)
target_compile_definitions(libconfig PRIVATE -DLIBCONFIG_EXPORTS -DYY_NO_UNISTD_H -DYY_USE_CONST)
diff --git a/ports/libconfig/scandir.c b/ports/libconfig/scandir.c
index 313730410..cab75716e 100644
--- a/ports/libconfig/scandir.c
+++ b/ports/libconfig/scandir.c
@@ -44,7 +44,7 @@ extern "C" {
* A pointer to the array of directory entries is stored in the location
* referenced by namelist.
*/
-int scandir(const char *dirname, struct dirent ***namelist,
+int libconfig_scandir(const char *dirname, struct dirent ***namelist,
int (*select)(struct dirent *),
int (*compar)(struct dirent **, struct dirent **)) {
char *d;