From 2c13232c08684368c337318e5d0879341841c5f3 Mon Sep 17 00:00:00 2001 From: Michael Offel Date: Wed, 12 Jul 2017 18:07:36 +0200 Subject: add cppcms 1.1.0 --- ports/cppcms/CONTROL | 4 ++++ ports/cppcms/portfile.cmake | 29 +++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 ports/cppcms/CONTROL create mode 100644 ports/cppcms/portfile.cmake (limited to 'ports/cppcms') diff --git a/ports/cppcms/CONTROL b/ports/cppcms/CONTROL new file mode 100644 index 000000000..74deb6633 --- /dev/null +++ b/ports/cppcms/CONTROL @@ -0,0 +1,4 @@ +Source: cppcms +Version: 1.1.0 +Description: CppCMS is a Free High Performance Web Development Framework (not a CMS) aimed at Rapid Web Application Development +Build-Depends: icu, pcre, openssl, zlib diff --git a/ports/cppcms/portfile.cmake b/ports/cppcms/portfile.cmake new file mode 100644 index 000000000..6a4c8e578 --- /dev/null +++ b/ports/cppcms/portfile.cmake @@ -0,0 +1,29 @@ +include(vcpkg_common_functions) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO artyom-beilis/cppcms + REF v1.1.0 + SHA512 cfc77f28ddee05b8a350fff1dbd7c09adcf008b8662d4f977b203dee50b5fadae97df499a655ebb48263a7448e0bdca514c8ac52ea805bf33e48612dabaa69f4 +) + +vcpkg_find_acquire_program(PYTHON2) +get_filename_component(PYTHON2_DIR ${PYTHON2} DIRECTORY) + +vcpkg_configure_cmake( + SOURCE_PATH ${SOURCE_PATH} + PREFER_NINJA + OPTIONS -DCMAKE_PROGRAM_PATH=${PYTHON2_DIR} -DUSE_WINDOWS6_API=ON +) + +vcpkg_install_cmake() +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) + +file(GLOB EXE_DEBUG_FILES ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe) +file(REMOVE ${EXE_DEBUG_FILES}) +file(GLOB EXE_FILES ${CURRENT_PACKAGES_DIR}/bin/*.exe) +file(REMOVE ${EXE_FILES}) + +# Handle copyright +file(COPY ${SOURCE_PATH}/LGPLv3.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/cppcms) +file(RENAME ${CURRENT_PACKAGES_DIR}/share/cppcms/LGPLv3.txt ${CURRENT_PACKAGES_DIR}/share/cppcms/copyright) -- cgit v1.2.3 From c009c53725ba5ddf525a0cc5791e4402dd6c1ce3 Mon Sep 17 00:00:00 2001 From: Robert Schumacher Date: Wed, 12 Jul 2017 15:00:02 -0700 Subject: [cppcms] Disable static linkage --- ports/cppcms/portfile.cmake | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'ports/cppcms') diff --git a/ports/cppcms/portfile.cmake b/ports/cppcms/portfile.cmake index 6a4c8e578..30371b6f8 100644 --- a/ports/cppcms/portfile.cmake +++ b/ports/cppcms/portfile.cmake @@ -1,5 +1,14 @@ include(vcpkg_common_functions) +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + message(STATUS "cppcms doesn't support static linkage. Building dynamic instead.") + set(VCPKG_LIBRARY_LINKAGE dynamic) +endif() + +if(VCPKG_CRT_LINKAGE STREQUAL static) + message("cppcms doesn't support static CRT linkage.") +endif() + vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO artyom-beilis/cppcms -- cgit v1.2.3 From 26516fe485b0e9048dd4809256a7e4526957c6e9 Mon Sep 17 00:00:00 2001 From: Alexander Karatarakis Date: Sat, 9 Sep 2017 00:12:54 -0700 Subject: vcpkg_configure_cmake (and _meson) now embed debug symbols within static libs (/Z7) --- ports/cppcms/CONTROL | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ports/cppcms') diff --git a/ports/cppcms/CONTROL b/ports/cppcms/CONTROL index 74deb6633..8f8726ddc 100644 --- a/ports/cppcms/CONTROL +++ b/ports/cppcms/CONTROL @@ -1,4 +1,4 @@ Source: cppcms -Version: 1.1.0 +Version: 1.1.0-1 Description: CppCMS is a Free High Performance Web Development Framework (not a CMS) aimed at Rapid Web Application Development Build-Depends: icu, pcre, openssl, zlib -- cgit v1.2.3 From 021ea67aef352b38fa207d951cea419a95922ebf Mon Sep 17 00:00:00 2001 From: Robert Schumacher Date: Tue, 27 Feb 2018 10:18:17 -0800 Subject: [cppcms] Early detection and failure for static crt --- ports/cppcms/portfile.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ports/cppcms') diff --git a/ports/cppcms/portfile.cmake b/ports/cppcms/portfile.cmake index 30371b6f8..328ba20db 100644 --- a/ports/cppcms/portfile.cmake +++ b/ports/cppcms/portfile.cmake @@ -6,7 +6,7 @@ if(VCPKG_LIBRARY_LINKAGE STREQUAL static) endif() if(VCPKG_CRT_LINKAGE STREQUAL static) - message("cppcms doesn't support static CRT linkage.") + message(FATAL_ERROR "cppcms doesn't support static CRT linkage.") endif() vcpkg_from_github( -- cgit v1.2.3