changeset 324:4bcea20b9cea

Adding .kll file existence checks to CMake
author Jacob Alexander <haata@kiibohd.com>
date Sat, 09 May 2015 20:36:37 +0000
parents 9690998a93b9
children b2c8581307bc
files Lib/CMake/kll.cmake
diffstat 1 files changed, 9 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/Lib/CMake/kll.cmake	Thu May 07 10:17:58 2015 +0000
+++ b/Lib/CMake/kll.cmake	Sat May 09 20:36:37 2015 +0000
@@ -57,9 +57,11 @@
 if ( NOT EXISTS ${pathname}/${BaseMap}.kll )
 	set ( BaseMap_Args ${BaseMap_Args} ${pathname}/defaultMap.kll )
 	set ( KLL_DEPENDS ${KLL_DEPENDS} ${pathname}/defaultMap.kll )
-else ()
+elseif ( EXISTS "${pathname}/${BaseMap}.kll" )
 	set ( BaseMap_Args ${BaseMap_Args} ${pathname}/${BaseMap}.kll )
 	set ( KLL_DEPENDS ${KLL_DEPENDS} ${pathname}/${BaseMap}.kll )
+else ()
+	message ( FATAL "Could not find '${BaseMap}.kll'" )
 endif ()
 
 #| Configure DefaultMap if specified
@@ -72,9 +74,11 @@
 		if ( EXISTS "${PROJECT_BINARY_DIR}/${MAP}.kll" )
 			set ( DefaultMap_Args ${DefaultMap_Args} ${MAP}.kll )
 			set ( KLL_DEPENDS ${KLL_DEPENDS} ${PROJECT_BINARY_DIR}/${MAP}.kll )
-		else ()
+		elseif ( EXISTS "${PROJECT_SOURCE_DIR}/kll/layouts/${MAP}.kll" )
 			set ( DefaultMap_Args ${DefaultMap_Args} ${PROJECT_SOURCE_DIR}/kll/layouts/${MAP}.kll )
 			set ( KLL_DEPENDS ${KLL_DEPENDS} ${PROJECT_SOURCE_DIR}/kll/layouts/${MAP}.kll )
+		else ()
+			message ( FATAL "Could not find '${MAP}.kll'" )
 		endif ()
 	endforeach ()
 endif ()
@@ -92,9 +96,11 @@
 			if ( EXISTS "${PROJECT_BINARY_DIR}/${MAP_PART}.kll" )
 				set ( PartialMap_Args ${PartialMap_Args} ${MAP_PART}.kll )
 				set ( KLL_DEPENDS ${KLL_DEPENDS} ${PROJECT_BINARY_DIR}/${MAP_PART}.kll )
-			else ()
+			elseif ( EXISTS "${PROJECT_SOURCE_DIR}/kll/layouts/${MAP_PART}.kll" )
 				set ( PartialMap_Args ${PartialMap_Args} ${PROJECT_SOURCE_DIR}/kll/layouts/${MAP_PART}.kll )
 				set ( KLL_DEPENDS ${KLL_DEPENDS} ${PROJECT_SOURCE_DIR}/kll/layouts/${MAP_PART}.kll )
+			else ()
+				message ( FATAL "Could not find '${MAP_PART}.kll'" )
 			endif ()
 		endforeach ()
 	endforeach ()