[brlcad-commits] SF.net SVN: brlcad: [31646] rt^3/trunk/src/g3d/CMakeLists.txt
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: <ma...@us...> - 2008-06-27 14:00:17
|
Revision: 31646 http://brlcad.svn.sourceforge.net/brlcad/?rev=31646&view=rev Author: mafm Date: 2008-06-27 07:00:27 -0700 (Fri, 27 Jun 2008) Log Message: ----------- Writing configuration files to a temporary dir, and removing it when finishing -- instead of writing them in the directory with the sources. Modified Paths: -------------- rt^3/trunk/src/g3d/CMakeLists.txt Modified: rt^3/trunk/src/g3d/CMakeLists.txt =================================================================== --- rt^3/trunk/src/g3d/CMakeLists.txt 2008-06-27 13:47:18 UTC (rev 31645) +++ rt^3/trunk/src/g3d/CMakeLists.txt 2008-06-27 14:00:27 UTC (rev 31646) @@ -14,18 +14,28 @@ file(GLOB G3D_SOURCES *.cxx) file(GLOB G3D_HEADERS *.h) set(RBGUI_DIR "../../data/g3d/RBGui") -file(WRITE resources.cfg "# Resource locations to be added to the default path + +# OGRE config files +find_program(MKTEMP_EXECUTABLE NAMES mktemp PATHS /usr/local/bin /usr/bin /bin) +if(MKTEMP_EXECUTABLE) + exec_program(${MKTEMP_EXECUTABLE} ARGS -d RETURN_VALUE _exitCode OUTPUT_VARIABLE _tmpdir ) + if(_exitCode) + message(FATAL_ERROR "Cannot write temp directories") + endif(_exitCode) + file(WRITE _tmpdir/resources.cfg "# Resource locations to be added to the default path [General] FileSystem=${CMAKE_INSTALL_PREFIX}/share/g3d/RBGui/materials/programs FileSystem=${CMAKE_INSTALL_PREFIX}/share/g3d/RBGui/materials/scripts FileSystem=${CMAKE_INSTALL_PREFIX}/share/g3d/RBGui/fonts FileSystem=${CMAKE_INSTALL_PREFIX}/share/g3d/RBGui/themes") -PKGCONFIG_WRAPPER("--variable=plugindir OGRE" PC_OGREPLUGIN_DIR PC_EXIT_CODE) -file(WRITE ogreplugins.cfg "# Defines plugins to load + PKGCONFIG_WRAPPER("--variable=plugindir OGRE" PC_OGREPLUGIN_DIR PC_EXIT_CODE) + file(WRITE _tmpdir/ogreplugins.cfg "# Defines plugins to load PluginFolder=${PC_OGREPLUGIN_DIR} Plugin=RenderSystem_GL Plugin=Plugin_OctreeSceneManager") -set(OGRE_CFG_FILES resources.cfg ogreplugins.cfg) + file(GLOB OGRE_CFG_FILES _tmpdir/*.cfg) +endif(MKTEMP_EXECUTABLE) + add_definitions( -DDATA_DIR='"${CMAKE_INSTALL_PREFIX}/share/g3d/"' ) #include(CMakePrintSystemInformation) @@ -77,4 +87,7 @@ install( TARGETS ${PROGNAME} DESTINATION bin ) install( FILES ${OGRE_CFG_FILES} ${RBGUI_FILES} DESTINATION share/g3d ) install( DIRECTORY ${RBGUI_DIR} DESTINATION share/g3d PATTERN ".svn" EXCLUDE) + + # cleanup + file(REMOVE_RECURSE _tmpdir) endif(CANNOT_BUILD) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |