Skip to content

Commit

Permalink
build-system: some adjustments
Browse files Browse the repository at this point in the history
  • Loading branch information
andreasdr committed Jan 23, 2025
1 parent ffe52e7 commit ca3c4cc
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 82 deletions.
5 changes: 0 additions & 5 deletions make-msc-module.tscript
Original file line number Diff line number Diff line change
Expand Up @@ -245,7 +245,6 @@ function: buildLibraryMSC($name, $libraries, $definitions, $includes, $ldFlags,

# command
$command =
"chcp 65001 > nul && " +
$cxx +
" " +
"/c" +
Expand Down Expand Up @@ -295,7 +294,6 @@ function: buildLibraryMSC($name, $libraries, $definitions, $includes, $ldFlags,
forEach($compilationUnit in $compilationUnitsArray)
# link #1
$command =
"chcp 65001 > nul && " +
"lib" +
" " +
"/OUT:" +
Expand All @@ -318,7 +316,6 @@ function: buildLibraryMSC($name, $libraries, $definitions, $includes, $ldFlags,

# dump bin
$command =
"chcp 65001 > nul && " +
"dumpbin" +
" " +
"/LINKERMEMBER" +
Expand Down Expand Up @@ -362,7 +359,6 @@ function: buildLibraryMSC($name, $libraries, $definitions, $includes, $ldFlags,

# rc
$command =
"chcp 65001 > nul && " +
"rc" +
" " +
$libraryDLLFile + ".rc"
Expand Down Expand Up @@ -408,7 +404,6 @@ function: buildLibraryMSC($name, $libraries, $definitions, $includes, $ldFlags,

# link
$command =
"chcp 65001 > nul && " +
"link" +
" " +
"@link.response"
Expand Down
141 changes: 64 additions & 77 deletions make-unix-module.tscript
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ module

use: make-module.tscript

function: createCommandUnix($command)
function: createPkgConfCommandUnix($command)
$commandPrefix = ""
$commandSuffix = ""
if ($$.application::OS == "Windows-MINGW")
Expand All @@ -18,7 +18,7 @@ function: determineLibraryFlagsUnix($libraries, &$librariesIncludes, &$libraries
$librariesLdFlagsArray = []
forEach($library in $libraries)
# includes
$command = createCommandUnix("pkgconf --cflags " + $library)
$command = createPkgConfCommandUnix("pkgconf --cflags " + $library)
# execute
$exitCode = $$.application::EXITCODE_SUCCESS
$error = null
Expand All @@ -37,11 +37,11 @@ function: determineLibraryFlagsUnix($libraries, &$librariesIncludes, &$libraries
if ($librariesIncludesArray->contains($libraryInclude) == true)
continue
end
$librariesIncludesArray[] = $libraryInclude
$librariesIncludesArray[] = $libraryInclude->trim()
end

# ld flags
$command = createCommandUnix("pkgconf --libs " + $library)
$command = createPkgConfCommandUnix("pkgconf --libs " + $library)
# execute
$exitCode = $$.application::EXITCODE_SUCCESS
$error = null
Expand All @@ -60,20 +60,14 @@ function: determineLibraryFlagsUnix($libraries, &$librariesIncludes, &$libraries
if ($librariesLdFlagsArray->contains($libraryLdFlag) == true)
continue
end
$librariesLdFlagsArray[] = $libraryLdFlag
$librariesLdFlagsArray[] = $libraryLdFlag->trim()
end
end

$librariesIncludes = ""
forEach($librariesInclude in $librariesIncludesArray)
$librariesIncludes = $librariesIncludes + " " + $librariesInclude
end
$librariesIncludes = $librariesIncludesArray->concatenate(" ")
$librariesIncludes = $librariesIncludes->trim()

$librariesLdFlags = ""
forEach($libraryLdFlag in $librariesLdFlagsArray)
$librariesLdFlags = $librariesLdFlags + " " + $libraryLdFlag
end
$librariesLdFlags = $librariesLdFlagsArray->concatenate(" ")
$librariesLdFlags = $librariesLdFlags->trim()

return(true)
Expand Down Expand Up @@ -166,38 +160,34 @@ function: buildLibraryUnix($name, $libraries, $definitions, $includes, $ldFlags,
$command = null
if ($file->endsWith(".c") == true)
$command =
createCommandUnix(
$cxx +
" " +
"-x c" +
" " +
$cFlags +
" " +
$librariesIncludes +
" " +
$includes +
" " +
" -c -o " +
$compilationUnit +
" " +
$file
)
$cxx +
" " +
"-x c" +
" " +
$cFlags +
" " +
$librariesIncludes +
" " +
$includes +
" " +
" -c -o " +
$compilationUnit +
" " +
$file
elseif ($file->endsWith(".cpp") == true)
$command =
createCommandUnix(
$cxx +
" " +
$cxxFlags +
" " +
$librariesIncludes +
" " +
$includes +
" " +
" -c -o " +
$compilationUnit +
" " +
$file
)
$cxx +
" " +
$cxxFlags +
" " +
$librariesIncludes +
" " +
$includes +
" " +
" -c -o " +
$compilationUnit +
" " +
$file
else
console.printLine("Dont know how to build: " + $file)
end
Expand Down Expand Up @@ -227,22 +217,21 @@ function: buildLibraryUnix($name, $libraries, $definitions, $includes, $ldFlags,

# link
$command =
createCommandUnix(
$cxx +
" " +
"-shared" +
" " +
$compilationUnits +
" " +
"-o " +
$libraryPath + "/" + $name + $libraryExtension +
" " +
$librariesLdFlags +
" " +
$ldFlags +
" " +
$mingwLinkSuffix
)
$cxx +
" " +
"-shared" +
" " +
$compilationUnits +
" " +
"-o " +
$libraryPath + "/" + $name + $libraryExtension +
" " +
$librariesLdFlags +
" " +
$ldFlags +
" " +
$mingwLinkSuffix

console.printLine($command)

# execute
Expand Down Expand Up @@ -343,24 +332,22 @@ function: buildExecutablesUnix($name, $libraries, $definitions, $includes, $ldFl

# compile and link
$command =
createCommandUnix(
$cxx +
" " +
$cxxFlags +
" " +
$librariesIncludes +
" " +
$includes +
" " +
"-o " +
$executableFile +
" " +
$sourceFile +
" " +
$librariesLdFlags +
" " +
$ldFlags
)
$cxx +
" " +
$cxxFlags +
" " +
$librariesIncludes +
" " +
$includes +
" " +
"-o " +
$executableFile +
" " +
$sourceFile +
" " +
$librariesLdFlags +
" " +
$ldFlags

#
$commands[] = $command
Expand Down

0 comments on commit ca3c4cc

Please sign in to comment.