Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Open sidebar
Glasgow Haskell Compiler
Packages
Cabal
Commits
57d7f28e
Commit
57d7f28e
authored
Nov 02, 2017
by
Moritz Angermann
2
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Adds options; renames sSoruces to asmSources
parent
f6b2394c
Changes
10
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
72 additions
and
19 deletions
+72
-19
Cabal/Distribution/PackageDescription/Check.hs
Cabal/Distribution/PackageDescription/Check.hs
+3
-3
Cabal/Distribution/PackageDescription/FieldGrammar.hs
Cabal/Distribution/PackageDescription/FieldGrammar.hs
+5
-0
Cabal/Distribution/PackageDescription/Parse.hs
Cabal/Distribution/PackageDescription/Parse.hs
+12
-6
Cabal/Distribution/ParseUtils.hs
Cabal/Distribution/ParseUtils.hs
+1
-1
Cabal/Distribution/Simple/BuildTarget.hs
Cabal/Distribution/Simple/BuildTarget.hs
+2
-2
Cabal/Distribution/Simple/Register.hs
Cabal/Distribution/Simple/Register.hs
+2
-1
Cabal/Distribution/Types/BuildInfo.hs
Cabal/Distribution/Types/BuildInfo.hs
+10
-4
Cabal/Distribution/Types/BuildInfo/Lens.hs
Cabal/Distribution/Types/BuildInfo/Lens.hs
+35
-0
Cabal/doc/developing-packages.rst
Cabal/doc/developing-packages.rst
+1
-1
Cabal/doc/installing-packages.rst
Cabal/doc/installing-packages.rst
+1
-1
No files found.
Cabal/Distribution/PackageDescription/Check.hs
View file @
57d7f28e
...
...
@@ -1029,10 +1029,10 @@ checkPaths pkg =
++
[
(
path
,
"data-dir"
)
|
path
<-
[
dataDir
pkg
]]
++
[
(
path
,
"license-file"
)
|
path
<-
licenseFiles
pkg
]
++
concat
[
[
(
path
,
"c-sources"
)
|
path
<-
cSources
bi
]
++
[
(
path
,
"cxx-sources"
)
|
path
<-
cxxSources
bi
]
++
[
(
path
,
"s-sources"
)
|
path
<-
sSources
bi
]
[
[
(
path
,
"asm-sources"
)
|
path
<-
asmSources
bi
]
++
[
(
path
,
"cmm-sources"
)
|
path
<-
cmmSources
bi
]
++
[
(
path
,
"c-sources"
)
|
path
<-
cSources
bi
]
++
[
(
path
,
"cxx-sources"
)
|
path
<-
cxxSources
bi
]
++
[
(
path
,
"js-sources"
)
|
path
<-
jsSources
bi
]
++
[
(
path
,
"install-includes"
)
|
path
<-
installIncludes
bi
]
++
[
(
path
,
"hs-source-dirs"
)
|
path
<-
hsSourceDirs
bi
]
...
...
Cabal/Distribution/PackageDescription/FieldGrammar.hs
View file @
57d7f28e
...
...
@@ -360,12 +360,16 @@ buildInfoFieldGrammar = BuildInfo
<*>
monoidalFieldAla
"build-tool-depends"
(
alaList
CommaFSep
)
L
.
buildToolDepends
^^^
availableSince
[
2
,
0
]
<*>
monoidalFieldAla
"cpp-options"
(
alaList'
NoCommaFSep
Token'
)
L
.
cppOptions
<*>
monoidalFieldAla
"asm-options"
(
alaList'
NoCommaFSep
Token'
)
L
.
asmOptions
<*>
monoidalFieldAla
"cmm-options"
(
alaList'
NoCommaFSep
Token'
)
L
.
cmmOptions
<*>
monoidalFieldAla
"cc-options"
(
alaList'
NoCommaFSep
Token'
)
L
.
ccOptions
<*>
monoidalFieldAla
"cxx-options"
(
alaList'
NoCommaFSep
Token'
)
L
.
cxxOptions
<*>
monoidalFieldAla
"ld-options"
(
alaList'
NoCommaFSep
Token'
)
L
.
ldOptions
<*>
monoidalFieldAla
"pkgconfig-depends"
(
alaList
CommaFSep
)
L
.
pkgconfigDepends
<*>
monoidalFieldAla
"frameworks"
(
alaList'
FSep
Token
)
L
.
frameworks
<*>
monoidalFieldAla
"extra-framework-dirs"
(
alaList'
FSep
FilePathNT
)
L
.
extraFrameworkDirs
<*>
monoidalFieldAla
"asm-sources"
(
alaList'
VCat
FilePathNT
)
L
.
asmSources
<*>
monoidalFieldAla
"cmm-sources"
(
alaList'
VCat
FilePathNT
)
L
.
cmmSources
<*>
monoidalFieldAla
"c-sources"
(
alaList'
VCat
FilePathNT
)
L
.
cSources
<*>
monoidalFieldAla
"cxx-sources"
(
alaList'
VCat
FilePathNT
)
L
.
cxxSources
<*>
monoidalFieldAla
"js-sources"
(
alaList'
VCat
FilePathNT
)
L
.
jsSources
...
...
@@ -380,6 +384,7 @@ buildInfoFieldGrammar = BuildInfo
^^^
deprecatedSince
[
1
,
12
]
"Please use 'default-extensions' or 'other-extensions' fields."
<*>
monoidalFieldAla
"extra-libraries"
(
alaList'
VCat
Token
)
L
.
extraLibs
<*>
monoidalFieldAla
"extra-ghci-libraries"
(
alaList'
VCat
Token
)
L
.
extraGHCiLibs
<*>
monoidalFieldAla
"extra-bundled-libraries"
(
alaList'
VCat
Token
)
L
.
extraBundledLibs
<*>
monoidalFieldAla
"extra-lib-dirs"
(
alaList'
FSep
FilePathNT
)
L
.
extraLibDirs
<*>
monoidalFieldAla
"include-dirs"
(
alaList'
FSep
FilePathNT
)
L
.
includeDirs
<*>
monoidalFieldAla
"includes"
(
alaList'
FSep
FilePathNT
)
L
.
includes
...
...
Cabal/Distribution/PackageDescription/Parse.hs
View file @
57d7f28e
...
...
@@ -438,6 +438,12 @@ binfoFieldDescrs =
,
spaceListField
"cpp-options"
showToken
parseTokenQ'
cppOptions
(
\
val
binfo
->
binfo
{
cppOptions
=
val
})
,
spaceListField
"asm-options"
showToken
parseTokenQ'
asmOptions
(
\
val
binfo
->
binfo
{
asmOptions
=
val
})
,
spaceListField
"cmm-options"
showToken
parseTokenQ'
cmmOptions
(
\
val
binfo
->
binfo
{
cmmOptions
=
val
})
,
spaceListField
"cc-options"
showToken
parseTokenQ'
ccOptions
(
\
val
binfo
->
binfo
{
ccOptions
=
val
})
...
...
@@ -456,9 +462,9 @@ binfoFieldDescrs =
,
listField
"extra-framework-dirs"
showToken
parseFilePathQ
extraFrameworkDirs
(
\
val
binfo
->
binfo
{
extraFrameworkDirs
=
val
})
,
listFieldWithSep
vcat
"
s
-sources"
,
listFieldWithSep
vcat
"
asm
-sources"
showFilePath
parseFilePathQ
s
Sources
(
\
paths
binfo
->
binfo
{
s
Sources
=
paths
})
asm
Sources
(
\
paths
binfo
->
binfo
{
asm
Sources
=
paths
})
,
listFieldWithSep
vcat
"cmm-sources"
showFilePath
parseFilePathQ
cmmSources
(
\
paths
binfo
->
binfo
{
cmmSources
=
paths
})
...
...
Cabal/Distribution/ParseUtils.hs
View file @
57d7f28e
...
...
@@ -285,7 +285,7 @@ ppField name fielddoc
,
"extra-source-files"
,
"extra-tmp-files"
,
"exposed-modules"
,
"
s
-sources"
,
"
asm
-sources"
,
"cmm-sources"
,
"c-sources"
,
"js-sources"
...
...
Cabal/Distribution/Simple/BuildTarget.hs
View file @
57d7f28e
...
...
@@ -450,7 +450,7 @@ data ComponentInfo = ComponentInfo {
cinfoSrcDirs
::
[
FilePath
],
cinfoModules
::
[
ModuleName
],
cinfoHsFiles
::
[
FilePath
],
-- other hs files (like main.hs)
cinfo
S
Files
::
[
FilePath
],
cinfo
Asm
Files
::
[
FilePath
],
cinfoCmmFiles
::
[
FilePath
],
cinfoCFiles
::
[
FilePath
],
cinfoJsFiles
::
[
FilePath
]
...
...
@@ -466,7 +466,7 @@ pkgComponentInfo pkg =
cinfoSrcDirs
=
hsSourceDirs
bi
,
cinfoModules
=
componentModules
c
,
cinfoHsFiles
=
componentHsFiles
c
,
cinfo
S
Files
=
s
Sources
bi
,
cinfo
Asm
Files
=
asm
Sources
bi
,
cinfoCmmFiles
=
cmmSources
bi
,
cinfoCFiles
=
cSources
bi
,
cinfoJsFiles
=
jsSources
bi
...
...
Cabal/Distribution/Simple/Register.hs
View file @
57d7f28e
...
...
@@ -463,8 +463,9 @@ generalInstalledPackageInfo adjustRelIncDirs pkg abi_hash lib lbi clbi installDi
hasModules
=
not
$
null
(
allLibModules
lib
clbi
)
comp
=
compiler
lbi
hasLibrary
=
(
hasModules
||
not
(
null
(
cSources
bi
))
||
not
(
null
(
s
Sources
bi
))
||
not
(
null
(
asm
Sources
bi
))
||
not
(
null
(
cmmSources
bi
))
||
not
(
null
(
cxxSources
bi
))
||
(
not
(
null
(
jsSources
bi
))
&&
compilerFlavor
comp
==
GHCJS
))
&&
not
(
componentIsIndefinite
clbi
)
...
...
Cabal/Distribution/Types/BuildInfo.hs
View file @
57d7f28e
...
...
@@ -51,14 +51,16 @@ data BuildInfo = BuildInfo {
-- field directly.
buildToolDepends
::
[
ExeDependency
],
cppOptions
::
[
String
],
-- ^ options for pre-processing Haskell code
asmOptions
::
[
String
],
-- ^ options for assmebler
cmmOptions
::
[
String
],
-- ^ options for C-- compiler
ccOptions
::
[
String
],
-- ^ options for C compiler
cxxOptions
::
[
String
],
-- ^ options for C++ compiler
ldOptions
::
[
String
],
-- ^ options for linker
pkgconfigDepends
::
[
PkgconfigDependency
],
-- ^ pkg-config packages that are used
frameworks
::
[
String
],
-- ^support frameworks for Mac OS X
extraFrameworkDirs
::
[
String
],
-- ^ extra locations to find frameworks.
s
Sources
::
[
FilePath
],
-- ^ Assembly files.
cmmSources
::
[
FilePath
],
-- ^ C
MM
files.
asm
Sources
::
[
FilePath
],
-- ^ Assembly files.
cmmSources
::
[
FilePath
],
-- ^ C
--
files.
cSources
::
[
FilePath
],
cxxSources
::
[
FilePath
],
jsSources
::
[
FilePath
],
...
...
@@ -105,13 +107,15 @@ instance Monoid BuildInfo where
buildTools
=
[]
,
buildToolDepends
=
[]
,
cppOptions
=
[]
,
asmOptions
=
[]
,
cmmOptions
=
[]
,
ccOptions
=
[]
,
cxxOptions
=
[]
,
ldOptions
=
[]
,
pkgconfigDepends
=
[]
,
frameworks
=
[]
,
extraFrameworkDirs
=
[]
,
s
Sources
=
[]
,
asm
Sources
=
[]
,
cmmSources
=
[]
,
cSources
=
[]
,
cxxSources
=
[]
,
...
...
@@ -147,13 +151,15 @@ instance Semigroup BuildInfo where
buildTools
=
combine
buildTools
,
buildToolDepends
=
combine
buildToolDepends
,
cppOptions
=
combine
cppOptions
,
asmOptions
=
combine
asmOptions
,
cmmOptions
=
combine
cmmOptions
,
ccOptions
=
combine
ccOptions
,
cxxOptions
=
combine
cxxOptions
,
ldOptions
=
combine
ldOptions
,
pkgconfigDepends
=
combine
pkgconfigDepends
,
frameworks
=
combineNub
frameworks
,
extraFrameworkDirs
=
combineNub
extraFrameworkDirs
,
s
Sources
=
combineNub
s
Sources
,
asm
Sources
=
combineNub
asm
Sources
,
cmmSources
=
combineNub
cmmSources
,
cSources
=
combineNub
cSources
,
cxxSources
=
combineNub
cxxSources
,
...
...
Cabal/Distribution/Types/BuildInfo/Lens.hs
View file @
57d7f28e
...
...
@@ -39,6 +39,14 @@ class HasBuildInfo a where
cppOptions
=
buildInfo
.
cppOptions
{-# INLINE cppOptions #-}
asmOptions
::
Lens'
a
[
String
]
asmOptions
=
buildInfo
.
asmOptions
{-# INLINE asmOptions #-}
cmmOptions
::
Lens'
a
[
String
]
cmmOptions
=
buildInfo
.
cmmOptions
{-# INLINE cmmOptions #-}
ccOptions
::
Lens'
a
[
String
]
ccOptions
=
buildInfo
.
ccOptions
{-# INLINE ccOptions #-}
...
...
@@ -63,6 +71,14 @@ class HasBuildInfo a where
extraFrameworkDirs
=
buildInfo
.
extraFrameworkDirs
{-# INLINE extraFrameworkDirs #-}
asmSources
::
Lens'
a
[
FilePath
]
asmSources
=
buildInfo
.
asmSources
{-# INLINE asmSources #-}
cmmSources
::
Lens'
a
[
FilePath
]
cmmSources
=
buildInfo
.
cmmSources
{-# INLINE cmmSources #-}
cSources
::
Lens'
a
[
FilePath
]
cSources
=
buildInfo
.
cSources
{-# INLINE cSources #-}
...
...
@@ -115,6 +131,10 @@ class HasBuildInfo a where
extraGHCiLibs
=
buildInfo
.
extraGHCiLibs
{-# INLINE extraGHCiLibs #-}
extraBundledLibs
::
Lens'
a
[
String
]
extraBundledLibs
=
buildInfo
.
extraBundledLibs
{-# INLINE extraBundledLibs #-}
extraLibDirs
::
Lens'
a
[
String
]
extraLibDirs
=
buildInfo
.
extraLibDirs
{-# INLINE extraLibDirs #-}
...
...
@@ -176,6 +196,12 @@ instance HasBuildInfo BuildInfo where
cppOptions
f
s
=
fmap
(
\
x
->
s
{
T
.
cppOptions
=
x
})
(
f
(
T
.
cppOptions
s
))
{-# INLINE cppOptions #-}
asmOptions
f
s
=
fmap
(
\
x
->
s
{
T
.
asmOptions
=
x
})
(
f
(
T
.
asmOptions
s
))
{-# INLINE asmOptions #-}
cmmOptions
f
s
=
fmap
(
\
x
->
s
{
T
.
cmmOptions
=
x
})
(
f
(
T
.
cmmOptions
s
))
{-# INLINE cmmOptions #-}
ccOptions
f
s
=
fmap
(
\
x
->
s
{
T
.
ccOptions
=
x
})
(
f
(
T
.
ccOptions
s
))
{-# INLINE ccOptions #-}
...
...
@@ -194,6 +220,12 @@ instance HasBuildInfo BuildInfo where
extraFrameworkDirs
f
s
=
fmap
(
\
x
->
s
{
T
.
extraFrameworkDirs
=
x
})
(
f
(
T
.
extraFrameworkDirs
s
))
{-# INLINE extraFrameworkDirs #-}
asmSources
f
s
=
fmap
(
\
x
->
s
{
T
.
asmSources
=
x
})
(
f
(
T
.
asmSources
s
))
{-# INLINE asmSources #-}
cmmSources
f
s
=
fmap
(
\
x
->
s
{
T
.
cmmSources
=
x
})
(
f
(
T
.
cmmSources
s
))
{-# INLINE cmmSources #-}
cSources
f
s
=
fmap
(
\
x
->
s
{
T
.
cSources
=
x
})
(
f
(
T
.
cSources
s
))
{-# INLINE cSources #-}
...
...
@@ -233,6 +265,9 @@ instance HasBuildInfo BuildInfo where
extraGHCiLibs
f
s
=
fmap
(
\
x
->
s
{
T
.
extraGHCiLibs
=
x
})
(
f
(
T
.
extraGHCiLibs
s
))
{-# INLINE extraGHCiLibs #-}
extraBundledLibs
f
s
=
fmap
(
\
x
->
s
{
T
.
extraBundledLibs
=
x
})
(
f
(
T
.
extraBundledLibs
s
))
{-# INLINE extraBundledLibs #-}
extraLibDirs
f
s
=
fmap
(
\
x
->
s
{
T
.
extraLibDirs
=
x
})
(
f
(
T
.
extraLibDirs
s
))
{-# INLINE extraLibDirs #-}
...
...
Cabal/doc/developing-packages.rst
View file @
57d7f28e
...
...
@@ -2040,7 +2040,7 @@ system-dependent values for these fields.
:
pkg
-
field
:`
c
-
sources
`
field
and
vice
-
versa
.
The
object
files
will
be
linked
appropriately
.
..
pkg
-
field
::
s
-
sources
:
filename
list
..
pkg
-
field
::
asm
-
sources
:
filename
list
A
list
of
assembly
source
files
to
be
compiled
and
linked
with
the
Haskell
files
.
...
...
Cabal/doc/installing-packages.rst
View file @
57d7f28e
...
...
@@ -1707,7 +1707,7 @@ this section will be available.
The
files
placed
in
this
distribution
are
the
package
description
file
,
the
setup
script
,
the
sources
of
the
modules
named
in
the
package
description
file
,
and
files
named
in
the
``
license
-
file
``,
``
main
-
is
``,
``
c
-
sources
``,
``
s
-
sources
``,
``
cmm
-
sources
``,
``
js
-
sources
``,
``
c
-
sources
``,
``
asm
-
sources
``,
``
cmm
-
sources
``,
``
js
-
sources
``,
``
data
-
files
``,
``
extra
-
source
-
files
``
and
``
extra
-
doc
-
files
``
fields
.
This
command
takes
the
following
option
:
...
...
Herbert Valerio Riedel
🕺
@hvr
mentioned in commit
c5395b85
·
Jul 01, 2019
mentioned in commit
c5395b85
mentioned in commit c5395b853c0c348955c44dd54e2c4a5887b06e1d
Toggle commit list
Herbert Valerio Riedel
🕺
@hvr
mentioned in commit
a41ce05a
·
Nov 27, 2019
mentioned in commit
a41ce05a
mentioned in commit a41ce05a835668c63c563b47d702dac56ff9d695
Toggle commit list
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment