mirror of https://github.com/microsoft/vcpkg.git
55 lines
1.7 KiB
CMake
55 lines
1.7 KiB
CMake
vcpkg_from_sourceforge(
|
|
OUT_SOURCE_PATH SOURCE_PATH
|
|
REPO log4cpp/log4cpp-1.1.x%20%28new%29
|
|
REF log4cpp-1.1
|
|
FILENAME "log4cpp-${VERSION}.tar.gz"
|
|
SHA512 c12d9128499bc8b2ab39d3c7979b81ac5c2f033ddfb942bdcd70e5d06f8a78da0258f2295e716417d0dd7680fde983720ffb55851755297ff03cbf5ca7acdff8
|
|
PATCHES
|
|
cmake_fix.patch
|
|
)
|
|
|
|
if(VCPKG_TARGET_IS_WINDOWS)
|
|
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED)
|
|
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC)
|
|
|
|
vcpkg_cmake_configure(
|
|
SOURCE_PATH "${SOURCE_PATH}"
|
|
OPTIONS
|
|
-DLOG4CPP_BUILD_SHARED=${BUILD_SHARED}
|
|
-DLOG4CPP_BUILD_STATIC=${BUILD_STATIC}
|
|
)
|
|
vcpkg_cmake_install()
|
|
vcpkg_copy_pdbs()
|
|
|
|
set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)
|
|
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
|
elseif(VCPKG_TARGET_IS_LINUX)
|
|
# The CMake build does not work under Linux because it depends on a config.h
|
|
# file that is currently only derived from config.h.in via configure.h.
|
|
|
|
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
|
|
set(SHARED_STATIC --enable-static --disable-shared)
|
|
else()
|
|
set(SHARED_STATIC --disable-static --enable-shared)
|
|
endif()
|
|
|
|
vcpkg_make_configure(
|
|
SOURCE_PATH "${SOURCE_PATH}"
|
|
AUTORECONF
|
|
OPTIONS
|
|
${SHARED_STATIC}
|
|
"--prefix=${CURRENT_PACKAGES_DIR}"
|
|
"--with-sysroot=${CURRENT_INSTALLED_DIR}"
|
|
)
|
|
vcpkg_make_install()
|
|
vcpkg_fixup_pkgconfig()
|
|
|
|
file(REMOVE_RECURSE
|
|
"${CURRENT_PACKAGES_DIR}/tools"
|
|
"${CURRENT_PACKAGES_DIR}/debug/share"
|
|
)
|
|
endif()
|
|
|
|
# Handle copyright
|
|
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING")
|