]> git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easyhook/portfile.cmake
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / easyhook / portfile.cmake
1 if (NOT VCPKG_TARGET_IS_WINDOWS)
2 message(FATAL_ERROR "easyhook only support windows.")
3 endif()
4
5 if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
6 message(FATAL_ERROR "easyhook can only be built as dynamic library.")
7 endif()
8
9 message(".Net framework 4.0 is required, please install it before install easyhook.")
10
11 vcpkg_from_github(
12 OUT_SOURCE_PATH SOURCE_PATH
13 REPO EasyHook/EasyHook
14 REF v2.7.6789.0
15 SHA512 a48b4fe6dd2e55a2d515bc917c0f3ff5b73f08d1778e671df802347c3b8e1d4638005582a494acdf891ffe3fa6eae3eab0096083a8af2352e3f0883eb83421d6
16 HEAD_REF master
17 PATCHES fix-build.patch
18 )
19
20 vcpkg_install_msbuild(
21 SOURCE_PATH ${SOURCE_PATH}
22 PROJECT_SUBPATH EasyHook.sln
23 TARGET EasyHookDll
24 RELEASE_CONFIGURATION "netfx4-Release"
25 DEBUG_CONFIGURATION "netfx4-Debug"
26 )
27
28 # These libraries are useless, so remove.
29 file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/EasyHook.dll ${CURRENT_PACKAGES_DIR}/bin/EasyHook.pdb)
30 file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/EasyHook.dll ${CURRENT_PACKAGES_DIR}/debug/bin/EasyHook.pdb)
31
32 # Install includes
33 file(INSTALL ${SOURCE_PATH}/Public/easyhook.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/easyhook)
34
35 # Handle copyright
36 file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/easyhook RENAME copyright)