[CMake] Cmake issue regarding conversion of existing Visual Studio .targets files to cmake
Ravi Raman
ravi.raman at Xoriant.Com
Mon Aug 11 23:20:50 EDT 2014
Hi David,
Executing the batch file from cmake function add_custom_command() in the COMMAND option is successful.
But is there any mechanism in cmake in which we can specify the user-built executables OR project-specific executables directly from cmake function add_custom_command() in the COMMAND option ?
Like, for example, if we want to execute something like this in cmake:
add_custom_command(
TARGET ${TARGETNAME}
POST_BUILD
COMMAND ${VERBIN}/TestVersion.exe \"$(VersionPath)\"
COMMENT "Check if $(VersionPath) has version information...")
Note that here ${VERBIN}/TestVersion.exe is a project specific executable.
When we execute this in cmake, we get the following error:
'TestVer\TestVersion.exe' is not recognized as an internal or external command,operable program or batch file.
So, please let us know if there is any way other than batch file for this ?
Thanks & Regards
Ravi Raman
Xoriant Solutions Pvt. Ltd
4th Floor, Winchester, Hiranandani Business Park, Powai, Mumbai 400076, INDIA.
Tel: +91 22 30511000,9930100026 Extn: 2144 Voip No. 4088344495/96/97/98 Voip Extn:1178| Fax: +91 22 30511111
ravi.raman at xoriant.com| http://www.xoriant.com
-----Original Message-----
From: Ravi Raman
Sent: Friday, August 01, 2014 8:01 PM
To: 'David Cole'
Cc: cmake at cmake.org
Subject: RE: [CMake] Cmake issue regarding conversion of existing Visual Studio .targets files to cmake
Hi David,
Thanks. The 2nd approach of using batch file worked successfully.
Thanks & Regards
Ravi Raman
Xoriant Solutions Pvt. Ltd
4th Floor, Winchester, Hiranandani Business Park, Powai, Mumbai 400076, INDIA.
Tel: +91 22 30511000,9930100026 Extn: 2144 Voip No. 4088344495/96/97/98 Voip Extn:1178| Fax: +91 22 30511111
ravi.raman at xoriant.com| http://www.xoriant.com
-----Original Message-----
From: David Cole [mailto:dlrdave at aol.com]
Sent: Friday, August 01, 2014 5:41 PM
To: Ravi Raman
Cc: cmake at cmake.org
Subject: Re: [CMake] Cmake issue regarding conversion of existing Visual Studio .targets files to cmake
Sorry about the premature "send" on that last email...
First try this:
add_custom_command(
TARGET ${TARGETNAME}
POST_BUILD
COMMAND ${TBIN}/VerCheck.exe \"$(TargetPath)\"
COMMAND copy \"$(TargetPath)\"
\"$(TargetPath).vercheck_dummy_target\"
COMMENT "Checking if $(TargetPath) has version info...")
i.e. -- just say "POST_BUILD" once, then a sequence of COMMAND lines.
(I think it's passing your second POST_BUILD as an argument to
VerCheck...)
If that still doesn't work, try:
add_custom_command(
TARGET ${TARGETNAME}
POST_BUILD
COMMAND VerCheckAndCopy.bat "${TBIN}" "$(TargetPath)"
COMMENT "Checking if $(TargetPath) has version info...")
and delegate it to a batch script that takes arguments which internally
does the sequence of commands you want. If you go this route, you may
still need nested quotes around "$(TargetPath)" -- CMake doesn't know
about expanding those VS values, and whether or not they'll need quotes
around them.
HTH,
David C.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/cmake/attachments/20140812/959ab9cb/attachment.html>
More information about the CMake
mailing list