summaryrefslogtreecommitdiff
path: root/cmake/modules/ProjectSourceGroup.cmake
blob: 713a67a1edeed8fdb9231ccea724b74bd2bf0e1a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# folders in the msvc projects
# mode==flat  : headers and ourses in no folders
# mode==split : standard behavior of cmake, split headers and sources
# mode== <other values" : code is in this folder
macro(project_source_group mode sources headers)
	#message(STATUS ${mode})
	#message(STATUS ${sources} ${headers})
	if(${mode} MATCHES "flat")
		source_group("Source Files" Files)
		source_group("Header Files" Files)
		source_group("cmake" FILES CMakeLists.txt)
	else(${mode} MATCHES "flat")
		if(NOT ${mode} MATCHES "split")
			source_group("${mode}" FILES ${${sources}} ${${headers}})
		endif(NOT ${mode} MATCHES "split")
	endif(${mode} MATCHES "flat")
endmacro(project_source_group mode sources headers)