aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcodicodi <rob.ceglinski@gmail.com>2017-01-14 02:15:34 +0100
committercodicodi <rob.ceglinski@gmail.com>2017-01-14 02:15:34 +0100
commitccd3e399f023129a39bb9a402324676a9391a970 (patch)
treedf3e2b8f32c98f03199d6669bed23dab833fe2db
parent912278d22d497ce344e78cb128ba4930c2ee7f55 (diff)
downloadvcpkg-ccd3e399f023129a39bb9a402324676a9391a970.tar.gz
vcpkg-ccd3e399f023129a39bb9a402324676a9391a970.zip
[glib] use win_iconv and add subdir for tools
-rw-r--r--ports/glib/CMakeLists.txt4
-rw-r--r--ports/glib/portfile.cmake7
-rw-r--r--ports/glib/use-libiconv-on-windows.patch14
-rw-r--r--scripts/cmake/vcpkg_copy_tool_dependencies.cmake6
4 files changed, 6 insertions, 25 deletions
diff --git a/ports/glib/CMakeLists.txt b/ports/glib/CMakeLists.txt
index 79d460bab..1cf65d0a7 100644
--- a/ports/glib/CMakeLists.txt
+++ b/ports/glib/CMakeLists.txt
@@ -123,7 +123,7 @@ endmacro()
if(NOT GLIB_SKIP_TOOLS)
configure_file(gobject/glib-mkenums.in ${CMAKE_SOURCE_DIR}/gobject/glib-mkenums @ONLY) # uses GLIB_VERSION
- install(FILES gobject/glib-mkenums DESTINATION tools)
+ install(FILES gobject/glib-mkenums DESTINATION tools/glib)
add_gio_tool(gdbus gio/gdbus-tool.c)
add_gio_tool(gio-querymodules gio/gio-querymodules.c)
@@ -145,7 +145,7 @@ if(NOT GLIB_SKIP_TOOLS)
add_glib_tool(gspawn-${WIN}-helper WIN32 glib/gspawn-win32-helper.c)
add_glib_tool(gspawn-${WIN}-helper-console glib/gspawn-win32-helper-console.c)
- install(TARGETS ${GLIB_TOOLS} RUNTIME DESTINATION tools)
+ install(TARGETS ${GLIB_TOOLS} RUNTIME DESTINATION tools/glib)
endif()
install(TARGETS ${GLIB_TARGETS} RUNTIME DESTINATION bin ARCHIVE DESTINATION lib LIBRARY DESTINATION lib)
diff --git a/ports/glib/portfile.cmake b/ports/glib/portfile.cmake
index d1777de1d..b438b2e61 100644
--- a/ports/glib/portfile.cmake
+++ b/ports/glib/portfile.cmake
@@ -17,15 +17,10 @@ vcpkg_download_distfile(ARCHIVE
SHA512 63d7b5ece8d7d15b10e06ef10a8e0a4446f30a8d9c97daa3352ec00dfef622728bd42ed24cbf67e553166a0f9e29a3e3d024d1d085b9804fd67608db438b6771)
vcpkg_extract_source_archive(${ARCHIVE})
-vcpkg_apply_patches(
- SOURCE_PATH ${SOURCE_PATH}
- PATCHES
- ${CMAKE_CURRENT_LIST_DIR}/use-libiconv-on-windows.patch)
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
file(COPY ${CMAKE_CURRENT_LIST_DIR}/cmake DESTINATION ${SOURCE_PATH})
file(REMOVE_RECURSE ${SOURCE_PATH}/glib/pcre)
-file(REMOVE ${SOURCE_PATH}/glib/win_iconv.c)
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
@@ -35,7 +30,7 @@ vcpkg_configure_cmake(
vcpkg_install_cmake()
vcpkg_copy_pdbs()
-vcpkg_copy_tool_dependencies()
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/glib)
file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/glib)
file(RENAME ${CURRENT_PACKAGES_DIR}/share/glib/COPYING ${CURRENT_PACKAGES_DIR}/share/glib/copyright)
diff --git a/ports/glib/use-libiconv-on-windows.patch b/ports/glib/use-libiconv-on-windows.patch
deleted file mode 100644
index 927de0bb1..000000000
--- a/ports/glib/use-libiconv-on-windows.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff --git a/glib/gconvert.c b/glib/gconvert.c
-index 3deac78..134ded9 100644
---- a/glib/gconvert.c
-+++ b/glib/gconvert.c
-@@ -30,7 +30,8 @@
- #include <stdlib.h>
-
- #ifdef G_OS_WIN32
--#include "win_iconv.c"
-+#define USE_LIBICONV_GNU
-+#include <iconv.h>
- #endif
-
- #ifdef G_PLATFORM_WIN32
diff --git a/scripts/cmake/vcpkg_copy_tool_dependencies.cmake b/scripts/cmake/vcpkg_copy_tool_dependencies.cmake
index d8de15207..32c3eba0d 100644
--- a/scripts/cmake/vcpkg_copy_tool_dependencies.cmake
+++ b/scripts/cmake/vcpkg_copy_tool_dependencies.cmake
@@ -1,8 +1,8 @@
-# Copy dlls for all tools in ${CURRENT_PACKAGES_DIR}/tools
+# Copy dlls for all tools in TOOL_DIR
-function(vcpkg_copy_tool_dependencies)
+function(vcpkg_copy_tool_dependencies TOOL_DIR)
macro(search_for_dependencies PATH_TO_SEARCH)
- file(GLOB TOOLS ${CURRENT_PACKAGES_DIR}/tools/*.exe ${CURRENT_PACKAGES_DIR}/tools/*.dll)
+ file(GLOB TOOLS ${TOOL_DIR}/*.exe ${TOOL_DIR}/*.dll)
foreach(TOOL ${TOOLS})
execute_process(COMMAND powershell -noprofile -executionpolicy UnRestricted -nologo
-file ${VCPKG_ROOT_DIR}/scripts/buildsystems/msbuild/applocal.ps1