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.ra...@xoriant.com| http://www.xoriant.com -----Original Message----- From: Ravi Raman Sent: Friday, August 01, 2014 8:01 PM To: 'David Cole' Cc: cmake@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.ra...@xoriant.com| http://www.xoriant.com -----Original Message----- From: David Cole [mailto:dlrd...@aol.com] Sent: Friday, August 01, 2014 5:41 PM To: Ravi Raman Cc: cmake@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.
-- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/cmake