]> git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdcurses/portfile.cmake
81b201c1b61b17086470677214647f18285371a2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / pdcurses / portfile.cmake
1 vcpkg_check_linkage(ONLY_DYNAMIC_CRT)
2
3 find_program(NMAKE nmake)
4
5 vcpkg_from_github(
6 OUT_SOURCE_PATH SOURCE_PATH
7 REPO wmcbrine/PDCurses
8 REF 6c1f95c4fa9f9f105879c2d99dd72a5bf335c046 # 3.9
9 SHA512 2d682a3516baaa58a97854aca64d985768b7af76d998240b54afc57ddf2a44894835a1748888f8dd7c1cc8045ede77488284f8adf1b73878879b4b4d3391218d
10 HEAD_REF master
11 )
12
13 set(PDC_NMAKE_CMD ${NMAKE} /A -f ${SOURCE_PATH}/wincon/Makefile.vc WIDE=Y UTF8=Y)
14
15 set(PDC_NMAKE_CWD ${SOURCE_PATH}/wincon)
16 set(PDC_PDCLIB ${SOURCE_PATH}/wincon/pdcurses)
17
18 if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
19 set(PDC_NMAKE_CMD ${PDC_NMAKE_CMD} DLL=Y)
20 endif()
21
22 message(STATUS "Build ${TARGET_TRIPLET}-rel")
23 vcpkg_execute_required_process(
24 COMMAND ${PDC_NMAKE_CMD}
25 WORKING_DIRECTORY ${PDC_NMAKE_CWD}
26 LOGNAME build-${TARGET_TRIPLET}-rel
27 )
28 message(STATUS "Build ${TARGET_TRIPLET}-rel done")
29
30 file (
31 COPY ${PDC_PDCLIB}.lib
32 DESTINATION ${CURRENT_PACKAGES_DIR}/lib
33 )
34 if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
35 file (
36 COPY ${PDC_PDCLIB}.dll
37 DESTINATION ${CURRENT_PACKAGES_DIR}/bin
38 )
39 endif()
40
41 message(STATUS "Build ${TARGET_TRIPLET}-dbg")
42 vcpkg_execute_required_process(
43 COMMAND ${PDC_NMAKE_CMD} DEBUG=Y
44 WORKING_DIRECTORY ${PDC_NMAKE_CWD}
45 LOGNAME build-${TARGET_TRIPLET}-dbg
46 )
47 message(STATUS "Build ${TARGET_TRIPLET}-dbg done")
48
49 file (
50 INSTALL ${PDC_PDCLIB}.lib
51 DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib
52 )
53 if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
54 file (
55 INSTALL ${PDC_PDCLIB}.dll
56 DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin
57 )
58 endif()
59
60 file(
61 INSTALL ${SOURCE_PATH}/curses.h ${SOURCE_PATH}/panel.h
62 DESTINATION ${CURRENT_PACKAGES_DIR}/include
63 )
64
65 if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
66 file(READ ${CURRENT_PACKAGES_DIR}/include/curses.h _contents)
67 string(REPLACE "#ifdef PDC_DLL_BUILD" "#if 1" _contents "${_contents}")
68 file(WRITE ${CURRENT_PACKAGES_DIR}/include/curses.h "${_contents}")
69 endif()
70
71 file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/pdcurses RENAME copyright)
72
73 vcpkg_copy_pdbs()