aboutsummaryrefslogtreecommitdiff
path: root/ports/atkmm
diff options
context:
space:
mode:
authorHrOokami <4591995+faserg1@users.noreply.github.com>2020-12-28 23:32:51 +0300
committerGitHub <noreply@github.com>2020-12-28 12:32:51 -0800
commitc34633609277a38a0dbea8994cd95692afa8cff7 (patch)
treeb239bef8f320c93c07444fcf04a9ea0bfaaab408 /ports/atkmm
parent0a87565968624826e8c941cf77ea7788c36f05c3 (diff)
downloadvcpkg-c34633609277a38a0dbea8994cd95692afa8cff7.tar.gz
vcpkg-c34633609277a38a0dbea8994cd95692afa8cff7.zip
[GLIBMM] Installing .pc file (#14988)
Diffstat (limited to 'ports/atkmm')
-rw-r--r--ports/atkmm/CONTROL4
-rw-r--r--ports/atkmm/portfile.cmake76
2 files changed, 44 insertions, 36 deletions
diff --git a/ports/atkmm/CONTROL b/ports/atkmm/CONTROL
index 8192383d8..be3787e17 100644
--- a/ports/atkmm/CONTROL
+++ b/ports/atkmm/CONTROL
@@ -1,7 +1,7 @@
Source: atkmm
Version: 2.24.2
-Port-Version: 3
+Port-Version: 4
Homepage: https://www.gtkmm.org
Description: atkmm is the official C++ interface for the ATK accessibility toolkit library. It may be used, for instance, by user interfaces implemented with gtkmm.
Build-Depends: glib, gettext, atk, glibmm
-Supports: !(linux | osx)
+Supports: !(osx)
diff --git a/ports/atkmm/portfile.cmake b/ports/atkmm/portfile.cmake
index 9795881ec..91e82a2df 100644
--- a/ports/atkmm/portfile.cmake
+++ b/ports/atkmm/portfile.cmake
@@ -1,6 +1,6 @@
-vcpkg_fail_port_install(ON_TARGET "OSX" "Linux")
-
-vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+endif()
vcpkg_download_distfile(ARCHIVE
URLS "http://ftp.gnome.org/pub/GNOME/sources/atkmm/2.24/atkmm-2.24.2.tar.xz"
@@ -16,36 +16,44 @@ vcpkg_extract_source_archive_ex(
fix_charset.patch
)
-file(COPY ${CMAKE_CURRENT_LIST_DIR}/msvc_recommended_pragmas.h DESTINATION ${SOURCE_PATH}/MSVC_Net2013)
-
-set(VS_PLATFORM ${VCPKG_TARGET_ARCHITECTURE})
-if(${VCPKG_TARGET_ARCHITECTURE} STREQUAL x86)
- set(VS_PLATFORM "Win32")
-endif(${VCPKG_TARGET_ARCHITECTURE} STREQUAL x86)
-vcpkg_build_msbuild(
- PROJECT_PATH ${SOURCE_PATH}/MSVC_Net2013/atkmm.sln
- TARGET atkmm
- PLATFORM ${VS_PLATFORM}
- USE_VCPKG_INTEGRATION
-)
-
-# Handle headers
-file(COPY ${SOURCE_PATH}/MSVC_Net2013/atkmm/atkmmconfig.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
-file(COPY ${SOURCE_PATH}/atk/atkmm.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
-file(COPY ${SOURCE_PATH}/atk/atkmm
- DESTINATION ${CURRENT_PACKAGES_DIR}/include
- FILES_MATCHING PATTERN *.h)
-
-# Handle libraries
-file(COPY ${SOURCE_PATH}/MSVC_Net2013/Release/${VS_PLATFORM}/bin/atkmm.dll
- DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
-file(COPY ${SOURCE_PATH}/MSVC_Net2013/Release/${VS_PLATFORM}/bin/atkmm.lib
- DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
-file(COPY ${SOURCE_PATH}/MSVC_Net2013/Debug/${VS_PLATFORM}/bin/atkmm.dll
- DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
-file(COPY ${SOURCE_PATH}/MSVC_Net2013/Debug/${VS_PLATFORM}/bin/atkmm.lib
- DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
-
-vcpkg_copy_pdbs()
+if (VCPKG_TARGET_IS_WINDOWS)
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/msvc_recommended_pragmas.h DESTINATION ${SOURCE_PATH}/MSVC_Net2013)
+
+ set(VS_PLATFORM ${VCPKG_TARGET_ARCHITECTURE})
+ if(${VCPKG_TARGET_ARCHITECTURE} STREQUAL x86)
+ set(VS_PLATFORM "Win32")
+ endif(${VCPKG_TARGET_ARCHITECTURE} STREQUAL x86)
+ vcpkg_build_msbuild(
+ PROJECT_PATH ${SOURCE_PATH}/MSVC_Net2013/atkmm.sln
+ TARGET atkmm
+ PLATFORM ${VS_PLATFORM}
+ USE_VCPKG_INTEGRATION
+ )
+
+ # Handle headers
+ file(COPY ${SOURCE_PATH}/MSVC_Net2013/atkmm/atkmmconfig.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+ file(COPY ${SOURCE_PATH}/atk/atkmm.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+ file(COPY ${SOURCE_PATH}/atk/atkmm
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include
+ FILES_MATCHING PATTERN *.h)
+
+ # Handle libraries
+ file(COPY ${SOURCE_PATH}/MSVC_Net2013/Release/${VS_PLATFORM}/bin/atkmm.dll
+ DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ file(COPY ${SOURCE_PATH}/MSVC_Net2013/Release/${VS_PLATFORM}/bin/atkmm.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(COPY ${SOURCE_PATH}/MSVC_Net2013/Debug/${VS_PLATFORM}/bin/atkmm.dll
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(COPY ${SOURCE_PATH}/MSVC_Net2013/Debug/${VS_PLATFORM}/bin/atkmm.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+
+ vcpkg_copy_pdbs()
+else()
+ set(ENV{CONFIG_SHELL} bash)
+ vcpkg_configure_make(SOURCE_PATH ${SOURCE_PATH} OPTIONS ${ATKMM_OPTIONS})
+
+ vcpkg_install_make()
+endif()
file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")