diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/cegui')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/cegui/default.nix | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/cegui/default.nix b/nixpkgs/pkgs/development/libraries/cegui/default.nix new file mode 100644 index 000000000000..1e884b3d8a81 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/cegui/default.nix @@ -0,0 +1,59 @@ +{ lib +, stdenv +, fetchFromGitHub +, cmake +, ogre +, freetype +, boost +, expat +, darwin +, libiconv +, unstableGitUpdater +}: + +stdenv.mkDerivation { + pname = "cegui"; + version = "unstable-2023-03-18"; + + src = fetchFromGitHub { + owner = "paroj"; + repo = "cegui"; + rev = "186ce900e293b98f2721c11930248a8de54aa338"; + hash = "sha256-RJ4MnxklcuxC+ZYEbfma5RDc2aeJ95LuTwNk+FnEhdo="; + }; + + strictDeps = true; + + nativeBuildInputs = [ + cmake + ]; + + buildInputs = [ + ogre + freetype + boost + expat + ] ++ lib.optionals stdenv.isDarwin [ + darwin.apple_sdk.frameworks.Cocoa + darwin.apple_sdk.frameworks.Foundation + libiconv + ]; + + cmakeFlags = [ + "-DCEGUI_OPTION_DEFAULT_IMAGECODEC=OgreRenderer-0" + ] ++ lib.optionals (stdenv.hostPlatform.isDarwin) [ + "-DCMAKE_OSX_ARCHITECTURES=${stdenv.hostPlatform.darwinArch}" + ]; + + passthru.updateScript = unstableGitUpdater { + branch = "v0"; + }; + + meta = with lib; { + homepage = "http://cegui.org.uk/"; + description = "C++ Library for creating GUIs"; + mainProgram = "CEGUISampleFramework-0.9999"; + license = licenses.mit; + platforms = platforms.unix; + }; +} |