if(NOT VCPKG_CRT_LINKAGE STREQUAL "dynamic") message(FATAL_ERROR "PDCurses only supports dynamic CRT linkage") endif() include(vcpkg_common_functions) find_program(NMAKE nmake) vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO wmcbrine/PDCurses REF 2467ab2b6c07163d0171b80ad6c252c29da28173 SHA512 4d729a4e0ffa1b5d1fd35ed73329d08886e1e565936a008cd7b45f8e5fbaabcb86c65377fd1e33acef6271f828cd4158e8a56ed15cd664b2a8c8e1d66cf8c00a HEAD_REF master ) set(PDC_NMAKE_CMD ${NMAKE} /A -f ${SOURCE_PATH}/wincon/Makefile.vc WIDE=Y UTF8=Y) set(PDC_NMAKE_CWD ${SOURCE_PATH}/wincon) set(PDC_PDCLIB ${SOURCE_PATH}/wincon/pdcurses) if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") set(PDC_NMAKE_CMD ${PDC_NMAKE_CMD} DLL=Y) endif() message(STATUS "Build ${TARGET_TRIPLET}-rel") vcpkg_execute_required_process( COMMAND ${PDC_NMAKE_CMD} WORKING_DIRECTORY ${PDC_NMAKE_CWD} LOGNAME build-${TARGET_TRIPLET}-rel ) message(STATUS "Build ${TARGET_TRIPLET}-rel done") file ( COPY ${PDC_PDCLIB}.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib ) if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") file ( COPY ${PDC_PDCLIB}.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin ) endif() message(STATUS "Build ${TARGET_TRIPLET}-dbg") vcpkg_execute_required_process( COMMAND ${PDC_NMAKE_CMD} DEBUG=Y WORKING_DIRECTORY ${PDC_NMAKE_CWD} LOGNAME build-${TARGET_TRIPLET}-dbg ) message(STATUS "Build ${TARGET_TRIPLET}-dbg done") file ( COPY ${PDC_PDCLIB}.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib ) if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") file ( COPY ${PDC_PDCLIB}.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin ) endif() file( COPY ${SOURCE_PATH}/curses.h ${SOURCE_PATH}/panel.h DESTINATION ${CURRENT_PACKAGES_DIR}/include ) file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/pdcurses RENAME copyright) vcpkg_copy_pdbs()