easyloggingpp: remove static library
Added a pkg-config file and copied the relevant source file into the nix store. The idea is that the user may now relatively easily include the library’s source file in their project using common CMake features.
This commit is contained in:
parent
c64639b54c
commit
c6463f8913
@ -1,3 +1,6 @@
|
||||
# To use this package with a CMake and pkg-config build:
|
||||
# pkg_check_modules(EASYLOGGINGPP REQUIRED easyloggingpp)
|
||||
# add_executable(main src/main.cpp ${EASYLOGGINGPP_PREFIX}/include/easylogging++.cc)
|
||||
{ stdenv, fetchFromGitHub, cmake, gtest }:
|
||||
stdenv.mkDerivation rec {
|
||||
name = "easyloggingpp-${version}";
|
||||
@ -10,9 +13,22 @@ stdenv.mkDerivation rec {
|
||||
};
|
||||
nativeBuildInputs = [cmake];
|
||||
buildInputs = [gtest];
|
||||
cmakeFlags = [ "-Dtest=ON" "-Dbuild_static_lib=ON"];
|
||||
cmakeFlags = [ "-Dtest=ON" ];
|
||||
NIX_CFLAGS_COMPILE = "-std=c++11" +
|
||||
stdenv.lib.optionalString stdenv.isLinux " -pthread";
|
||||
postInstall = ''
|
||||
mkdir -p $out/include
|
||||
cp ../src/easylogging++.cc $out/include
|
||||
mkdir -p $out/lib/pkgconfig
|
||||
cat << EOF > $out/lib/pkgconfig/easyloggingpp.pc
|
||||
Name: easyloggingpp
|
||||
Description: A C++ Logging Library
|
||||
Version: ${version}
|
||||
prefix=$out
|
||||
includedir=\''${prefix}/include
|
||||
Cflags: -I\''${includedir}
|
||||
EOF
|
||||
'';
|
||||
meta = {
|
||||
description = "C++ logging library";
|
||||
homepage = https://muflihun.github.io/easyloggingpp/;
|
||||
|
Loading…
x
Reference in New Issue
Block a user