Re: [CMake] How to redirect output (.o file generattion) in specific directory
No, AFAIK this is fix and you can't change it. Why do you want to do that ? (I recommend you just get used to the location of the object files). I want to add the gcc options for gcov in Makefile. The gcc flags dumps the *.gcno files at the location of .o files. So, if you run the gcov on .c files, then these files should be in the current directory where from you are running gcov. With existing CMake Framework for .o files, either one should copy *.gcno files in current directory or should run gcov from .O files directory. If any othjer option is available? Do help me out!! regards Amit --- Alexander Neundorf [EMAIL PROTECTED] wrote: On Monday 12 November 2007, Amit C. Kr. Saluja wrote: Eric, Thanks for this info! EXECUTABLE_OUTPUT_PATH LIBRARY_OUTPUT_PATH These are global CMake variables. If we change it then the EXECUTABLE LIBRARY path of all the exe and libs changes but not for .os The.os are still generated in CMakeFiles/ directory. Can CMAKE_CURRENT_BINARY_DIR could do something? No, AFAIK this is fix and you can't change it. Why do you want to do that ? (I recommend you just get used to the location of the object files). Alex ___ CMake mailing list CMake@cmake.org http://www.cmake.org/mailman/listinfo/cmake Be a better pen pal. Text or chat with friends inside Yahoo! Mail. See how. http://overview.mail.yahoo.com/ ___ CMake mailing list CMake@cmake.org http://www.cmake.org/mailman/listinfo/cmake
Re: [CMake] How to redirect output (.o file generattion) in specific directory
Amit C. Kr. Saluja wrote: No, AFAIK this is fix and you can't change it. Why do you want to do that ? (I recommend you just get used to the location of the object files). I want to add the gcc options for gcov in Makefile. The gcc flags dumps the *.gcno files at the location of .o files. So, if you run the gcov on .c files, then these files should be in the current directory where from you are running gcov. With existing CMake Framework for .o files, either one should copy *.gcno files in current directory or should run gcov from .O files directory. If any othjer option is available? Do help me out!! I am not sure this helps but ctest supports gcov and gccc. It just collects all the gcov output files and merges them. It has no problems with the current output and location of .o files in cmake. -Bill ___ CMake mailing list CMake@cmake.org http://www.cmake.org/mailman/listinfo/cmake
Re: [CMake] How to redirect output (.o file generattion) in specific directory
2007/11/12, Amit C. Kr. Saluja [EMAIL PROTECTED]: Hi All, If anybody could guide me about, How to redirect .o files in user defined directory? I am setting CMAKE_CURRENT_SOURCE_DIR to ../obj but it is generating targets in ~/src/*.o You cannot change CMAKE_CURRENT_SOURCE_DIR Can anybody enlighten? If you want to separate your sources files from generated files (be it .o or lib or executable) you'd better use out-of-source build which is well supported by cmake mkdir /path/to/build_tree cd /path/to/build_tree cmake /path/to/source/tree You must remove CMakeCache.txt and other CMakeFiles/ from your source tree first. You may change the generation location of EXECUTABLE and LIBRARY by setting: EXECUTABLE_OUTPUT_PATH LIBRARY_OUTPUT_PATH see more on http://www.cmake.org/Wiki/CMake_Useful_Variables -- Erk ___ CMake mailing list CMake@cmake.org http://www.cmake.org/mailman/listinfo/cmake
Re: [CMake] How to redirect output (.o file generattion) in specific directory
Eric, Thanks for this info! EXECUTABLE_OUTPUT_PATH LIBRARY_OUTPUT_PATH These are global CMake variables. If we change it then the EXECUTABLE LIBRARY path of all the exe and libs changes but not for .os The.os are still generated in CMakeFiles/ directory. Can CMAKE_CURRENT_BINARY_DIR could do something? regards Amit --- Eric Noulard [EMAIL PROTECTED] wrote: 2007/11/12, Amit C. Kr. Saluja [EMAIL PROTECTED]: Hi All, If anybody could guide me about, How to redirect .o files in user defined directory? I am setting CMAKE_CURRENT_SOURCE_DIR to ../obj but it is generating targets in ~/src/*.o You cannot change CMAKE_CURRENT_SOURCE_DIR Can anybody enlighten? If you want to separate your sources files from generated files (be it .o or lib or executable) you'd better use out-of-source build which is well supported by cmake mkdir /path/to/build_tree cd /path/to/build_tree cmake /path/to/source/tree You must remove CMakeCache.txt and other CMakeFiles/ from your source tree first. You may change the generation location of EXECUTABLE and LIBRARY by setting: EXECUTABLE_OUTPUT_PATH LIBRARY_OUTPUT_PATH see more on http://www.cmake.org/Wiki/CMake_Useful_Variables -- Erk ___ CMake mailing list CMake@cmake.org http://www.cmake.org/mailman/listinfo/cmake __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com ___ CMake mailing list CMake@cmake.org http://www.cmake.org/mailman/listinfo/cmake