mirror of
				https://github.com/Drezil/dear-imgui.hs.git
				synced 2025-11-04 07:01:06 +01:00 
			
		
		
		
	refactor sharedLib
This commit is contained in:
		
							
								
								
									
										14
									
								
								Setup.hs
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								Setup.hs
									
									
									
									
									
								
							@@ -1,14 +0,0 @@
 | 
			
		||||
import Distribution.Simple
 | 
			
		||||
 | 
			
		||||
main :: IO ()
 | 
			
		||||
main = defaultMainWithHooks simpleUserHooks
 | 
			
		||||
  {  postCopy = copyLib
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
copyLib :: :: Args -> CopyFlags -> PackageDescription -> LocalBuildInfo -> IO ()
 | 
			
		||||
copyExtLib _ flags pkg_descr lbi = do
 | 
			
		||||
    let libPref = libdir . absoluteInstallDirs pkg_descr lbi
 | 
			
		||||
                . fromFlag . copyDest
 | 
			
		||||
                $ flags
 | 
			
		||||
    let verbosity = fromFlag $ copyVerbosity flags
 | 
			
		||||
    rawSystemExit verbosity "cp" ["libHSdear-imgui-2.0.0-inplace-ghc8.10.7.so", libPref]
 | 
			
		||||
@@ -13,11 +13,10 @@ description:
 | 
			
		||||
  Set package flags according to your needs.
 | 
			
		||||
 | 
			
		||||
build-type: Simple
 | 
			
		||||
extra-source-files:
 | 
			
		||||
  README.md,
 | 
			
		||||
  ChangeLog.md
 | 
			
		||||
 | 
			
		||||
extra-source-files:
 | 
			
		||||
  README.md,
 | 
			
		||||
  ChangeLog.md,
 | 
			
		||||
  imgui/*.h,
 | 
			
		||||
  imgui/backends/*.h,
 | 
			
		||||
  imgui/backends/*.mm,
 | 
			
		||||
@@ -157,6 +156,7 @@ library
 | 
			
		||||
  import: common
 | 
			
		||||
  hs-source-dirs:
 | 
			
		||||
    src
 | 
			
		||||
    generator
 | 
			
		||||
  exposed-modules:
 | 
			
		||||
    DearImGui
 | 
			
		||||
    DearImGui.FontAtlas
 | 
			
		||||
@@ -172,6 +172,13 @@ library
 | 
			
		||||
  other-modules:
 | 
			
		||||
    DearImGui.Enums
 | 
			
		||||
    DearImGui.Structs
 | 
			
		||||
    DearImGui.Generator
 | 
			
		||||
    DearImGui.Generator.Parser
 | 
			
		||||
    DearImGui.Generator.Tokeniser
 | 
			
		||||
    DearImGui.Generator.Types
 | 
			
		||||
  ghc-options:
 | 
			
		||||
    -static -dynamic-too
 | 
			
		||||
    -- create both libHSdear-imgui... .a and .so
 | 
			
		||||
  cxx-options: -std=c++11
 | 
			
		||||
  cxx-sources:
 | 
			
		||||
    imgui/imgui.cpp
 | 
			
		||||
@@ -189,20 +196,41 @@ library
 | 
			
		||||
    build-depends: system-cxx-std-lib
 | 
			
		||||
  else
 | 
			
		||||
    extra-libraries: stdc++
 | 
			
		||||
  extra-bundled-libraries:
 | 
			
		||||
    HSdear-imgui-2.0.0-inplace
 | 
			
		||||
  include-dirs:
 | 
			
		||||
    imgui
 | 
			
		||||
  build-depends:
 | 
			
		||||
      dear-imgui-generator
 | 
			
		||||
    , containers
 | 
			
		||||
      containers
 | 
			
		||||
    , managed
 | 
			
		||||
    , inline-c
 | 
			
		||||
    , inline-c-cpp
 | 
			
		||||
    , StateVar
 | 
			
		||||
    , unliftio
 | 
			
		||||
    , vector
 | 
			
		||||
    -- for the generator:
 | 
			
		||||
    , template-haskell
 | 
			
		||||
        >= 2.15 && < 2.19
 | 
			
		||||
    , containers
 | 
			
		||||
       ^>= 0.6.2.1
 | 
			
		||||
    , directory
 | 
			
		||||
        >= 1.3 && < 1.4
 | 
			
		||||
    , filepath
 | 
			
		||||
        >= 1.4 && < 1.5
 | 
			
		||||
    , inline-c
 | 
			
		||||
        >= 0.9.0.0 && < 0.10
 | 
			
		||||
    , megaparsec
 | 
			
		||||
        >= 9.0 && < 9.3
 | 
			
		||||
    , parser-combinators
 | 
			
		||||
        >= 1.2.0 && < 1.4
 | 
			
		||||
    , scientific
 | 
			
		||||
        >= 0.3.6.2 && < 0.3.8
 | 
			
		||||
    , text
 | 
			
		||||
        >= 1.2.4 && < 2.1
 | 
			
		||||
    , th-lift
 | 
			
		||||
        >= 0.7 && < 0.9
 | 
			
		||||
    , transformers
 | 
			
		||||
        >= 0.5.6 && < 0.6
 | 
			
		||||
    , unordered-containers
 | 
			
		||||
        >= 0.2.11 && < 0.3
 | 
			
		||||
 | 
			
		||||
  if os(darwin)
 | 
			
		||||
    ghc-options:
 | 
			
		||||
@@ -306,40 +334,6 @@ library
 | 
			
		||||
      exposed-modules:
 | 
			
		||||
        DearImGui.GLFW.Vulkan
 | 
			
		||||
 | 
			
		||||
library dear-imgui-generator
 | 
			
		||||
  import: common
 | 
			
		||||
  hs-source-dirs: generator
 | 
			
		||||
  exposed-modules:
 | 
			
		||||
      DearImGui.Generator
 | 
			
		||||
    , DearImGui.Generator.Parser
 | 
			
		||||
    , DearImGui.Generator.Tokeniser
 | 
			
		||||
    , DearImGui.Generator.Types
 | 
			
		||||
  build-depends:
 | 
			
		||||
      template-haskell
 | 
			
		||||
        >= 2.15 && < 2.21
 | 
			
		||||
    , containers
 | 
			
		||||
       ^>= 0.6.2.1
 | 
			
		||||
    , directory
 | 
			
		||||
        >= 1.3 && < 1.4
 | 
			
		||||
    , filepath
 | 
			
		||||
        >= 1.4 && < 1.5
 | 
			
		||||
    , inline-c
 | 
			
		||||
        >= 0.9.0.0 && < 0.10
 | 
			
		||||
    , megaparsec
 | 
			
		||||
        >= 9.0 && < 9.4
 | 
			
		||||
    , parser-combinators
 | 
			
		||||
        >= 1.2.0 && < 1.4
 | 
			
		||||
    , scientific
 | 
			
		||||
        >= 0.3.6.2 && < 0.3.8
 | 
			
		||||
    , text
 | 
			
		||||
        >= 1.2.4 && < 2.1
 | 
			
		||||
    , th-lift
 | 
			
		||||
        >= 0.7 && < 0.9
 | 
			
		||||
    , transformers
 | 
			
		||||
        >= 0.5.6 && < 0.7
 | 
			
		||||
    , unordered-containers
 | 
			
		||||
        >= 0.2.11 && < 0.3
 | 
			
		||||
 | 
			
		||||
executable test
 | 
			
		||||
  import: common, exe-flags
 | 
			
		||||
  main-is: Main.hs
 | 
			
		||||
@@ -354,7 +348,7 @@ executable glfw
 | 
			
		||||
  main-is: Main.hs
 | 
			
		||||
  hs-source-dirs: examples/glfw
 | 
			
		||||
  default-language: Haskell2010
 | 
			
		||||
  if (!flag(examples) || !flag(glfw) || !flag(opengl2))
 | 
			
		||||
  if (!flag(examples) || !flag(glfw) || !(flag(opengl3) || flag(opengl2)))
 | 
			
		||||
    buildable: False
 | 
			
		||||
  else
 | 
			
		||||
    build-depends: base, GLFW-b, gl, dear-imgui, managed, text
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								imgui
									
									
									
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								imgui
									
									
									
									
									
								
							 Submodule imgui updated: c6e0284ac5...736b1a4b1b
									
								
							
		Reference in New Issue
	
	Block a user