Denis Kotov <redrad...@gmail.com> writes: > Hi everyone, > > I have tried to find solution to the following problem: There is the > project with environment variable described in *setenv.sh* file > Old build process looks like: > source *setenv.sh* > make release > > But I want to accomplish this by *CMake*. But I have realized that > *CMake* does not have analog of source command that's why the > following command does not work: > execute_process(COMMAND bash -c "source ../setenv") > > Because *CMake* creates a child process. > How can I import variables that was set in some sh file ?
What I usually do is rewrite the sh file into a proper CMake package and then use find_package() to pull it in. Another option is of course to just include() it. /M -- Magnus Therning OpenPGP: 0x927912051716CE39 email: mag...@therning.org jabber: mag...@therning.org twitter: magthe http://therning.org/magnus If our ideas of intellectual property are wrong, we must change them, improve them and return them to their original purpose. When intellectual property rules diminish the supply of new ideas, they steal from all of us. — Andrew Brown, November 19, 2005, The Guardian
signature.asc
Description: PGP signature
-- 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