28 lines
		
	
	
		
			550 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			550 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
| # Helper functions
 | |
| function(debugmsg MSG)
 | |
|   if(DEBUG_OUTPUT)
 | |
| 	message(STATUS "DEBUG: ${MSG}")
 | |
|   endif()
 | |
| endfunction()
 | |
| 
 | |
| macro(check_dirs)
 | |
| 
 | |
| endmacro()
 | |
| 
 | |
| function(subdirs VAR DIRPATH)
 | |
| 
 | |
|   if(${CMAKE_VERSION} VERSION_LESS 2.8.12 )
 | |
|     set(COMP_VAR PATH)
 | |
|   else()
 | |
|     set(COMP_VAR DIRECTORY)
 | |
|   endif()
 | |
|   file(GLOB_RECURSE SDIR ${DIRPATH}/*)
 | |
|   foreach(LOOP ${SDIR})
 | |
| 	get_filename_component(LOOP ${LOOP} ${COMP_VAR})
 | |
| 	list(APPEND ALLDIRS ${LOOP})
 | |
|   endforeach()
 | |
|   list(REMOVE_DUPLICATES ALLDIRS)
 | |
|   set(${VAR} "${ALLDIRS}" CACHE PATH " " FORCE)
 | |
| 
 | |
| endfunction()
 | 
