[CMake] Cmake issue regarding conversion of existing Visual Studio .targets files to cmake

Ravi Raman ravi.raman at Xoriant.Com
Fri Aug 1 10:31:17 EDT 2014


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.comhttp://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.






More information about the CMake mailing list