Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
CMake
CMake
Commits
e74377dc
Commit
e74377dc
authored
Dec 22, 2002
by
Bill Hoffman
Browse files
ENH: fixes for borland with spaces in the path
parent
d14ceb8a
Changes
2
Hide whitespace changes
Inline
Side-by-side
Modules/Platform/Windows-bcc32.cmake
View file @
e74377dc
...
...
@@ -26,7 +26,7 @@ SET(CMAKE_END_TEMP_FILE "\n|")
# create a shared C++ library
SET
(
CMAKE_CXX_CREATE_SHARED_LIBRARY
"<CMAKE_CXX_COMPILER>
${
CMAKE_START_TEMP_FILE
}
-e<TARGET> -tWD <LINK_FLAGS> -tWR <LINK_LIBRARIES> <OBJECTS>
${
CMAKE_END_TEMP_FILE
}
"
"implib
${
CMAKE_START_TEMP_FILE
}
-w <TARGET_BASE>.lib <TARGET_BASE>.dll
${
CMAKE_END_TEMP_FILE
}
"
"implib -w <TARGET_BASE>.lib <TARGET_BASE>.dll"
)
SET
(
CMAKE_CXX_CREATE_SHARED_MODULE
${
CMAKE_CXX_CREATE_SHARED_LIBRARY
}
)
...
...
@@ -34,7 +34,7 @@ SET(CMAKE_CXX_CREATE_SHARED_MODULE ${CMAKE_CXX_CREATE_SHARED_LIBRARY})
# create a C shared library
SET
(
CMAKE_C_CREATE_SHARED_LIBRARY
"<CMAKE_C_COMPILER>
${
CMAKE_START_TEMP_FILE
}
-e<TARGET> -tWD <LINK_FLAGS> -tWR <LINK_LIBRARIES> <OBJECTS>
${
CMAKE_END_TEMP_FILE
}
"
"implib
${
CMAKE_START_TEMP_FILE
}
-w <TARGET_BASE>.lib <TARGET_BASE>.dll
${
CMAKE_END_TEMP_FILE
}
"
"implib -w <TARGET_BASE>.lib <TARGET_BASE>.dll"
)
# create a C shared module just copy the shared library rule
...
...
Source/cmLocalUnixMakefileGenerator.cxx
View file @
e74377dc
...
...
@@ -768,6 +768,18 @@ cmLocalUnixMakefileGenerator::ExpandRuleVariables(std::string& s,
}
if
(
targetBase
)
{
// special case for quoted paths with spaces
// if you see <TARGET_BASE>.lib then put the .lib inside
// the quotes, same for .dll
if
((
strlen
(
targetBase
)
>
1
)
&&
targetBase
[
0
]
==
'\"'
)
{
std
::
string
base
=
targetBase
;
base
[
base
.
size
()
-
1
]
=
'.'
;
std
::
string
baseLib
=
base
+
"lib
\"
"
;
std
::
string
baseDll
=
base
+
"dll
\"
"
;
cmSystemTools
::
ReplaceString
(
s
,
"<TARGET_BASE>.lib"
,
baseLib
.
c_str
());
cmSystemTools
::
ReplaceString
(
s
,
"<TARGET_BASE>.dll"
,
baseDll
.
c_str
());
}
cmSystemTools
::
ReplaceString
(
s
,
"<TARGET_BASE>"
,
targetBase
);
}
if
(
linkLibs
)
...
...
Write
Preview
Supports
Markdown
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