[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [32939] trunk/blender/build_files/cmake/ macros.cmake: fix for CMake file grouping with MSVC project files.

Campbell Barton ideasman42 at gmail.com
Mon Nov 8 07:31:56 CET 2010


Revision: 32939
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=32939
Author:   campbellbarton
Date:     2010-11-08 07:31:45 +0100 (Mon, 08 Nov 2010)

Log Message:
-----------
fix for CMake file grouping with MSVC project files.

Modified Paths:
--------------
    trunk/blender/build_files/cmake/macros.cmake

Modified: trunk/blender/build_files/cmake/macros.cmake
===================================================================
--- trunk/blender/build_files/cmake/macros.cmake	2010-11-08 03:55:03 UTC (rev 32938)
+++ trunk/blender/build_files/cmake/macros.cmake	2010-11-08 06:31:45 UTC (rev 32939)
@@ -14,17 +14,15 @@
 	ADD_LIBRARY(${name} ${INC_ALL} ${sources})
 
 	# Group by location on disk
-	SOURCE_GROUP(Files FILES CMakeLists.txt)
+	SOURCE_GROUP("Source Files" FILES CMakeLists.txt)
 	SET(ALL_FILES ${sources} ${INC_ALL})
 	FOREACH(SRC ${ALL_FILES})
-		STRING(REGEX REPLACE ${CMAKE_CURRENT_SOURCE_DIR} "Files" REL_DIR "${SRC}")
-		STRING(REGEX REPLACE "[\\\\/][^\\\\/]*$" "" REL_DIR "${REL_DIR}")
-		STRING(REGEX REPLACE "^[\\\\/]" "" REL_DIR "${REL_DIR}")
-		IF(REL_DIR)
-			SOURCE_GROUP(${REL_DIR} FILES ${SRC})
-		ELSE(REL_DIR)
-			SOURCE_GROUP(Files FILES ${SRC})
-		ENDIF(REL_DIR)
+		GET_FILENAME_COMPONENT(SRC_EXT ${SRC} EXT)
+		IF(${SRC_EXT} MATCHES ".h" OR ${SRC_EXT} MATCHES ".hpp") 
+			SOURCE_GROUP("Header Files" FILES ${SRC})
+		ELSE()
+			SOURCE_GROUP("Source Files" FILES ${SRC})
+		ENDIF()
 	ENDFOREACH(SRC)
 ENDMACRO(BLENDERLIB_NOLIST)
 





More information about the Bf-blender-cvs mailing list