comparison Lib/CMake/kll.cmake @ 359:b4f66a698f36

Adding preliminary MDErgo keymap - Required updates to CMake in order to handle the multi-layer BaseMaps
author Jacob Alexander <haata@kiibohd.com>
date Thu, 06 Aug 2015 00:36:37 -0700
parents 4bcea20b9cea
children 7c6ac7b88cda
comparison
equal deleted inserted replaced
358:32dfab699fc0 359:b4f66a698f36
52 set ( KLL_DEPENDS ${KLL_DEPENDS} ${filename} ) 52 set ( KLL_DEPENDS ${KLL_DEPENDS} ${filename} )
53 endforeach () 53 endforeach ()
54 54
55 #| If set BaseMap cannot be found, use default map 55 #| If set BaseMap cannot be found, use default map
56 set ( pathname "${PROJECT_SOURCE_DIR}/${ScanModulePath}" ) 56 set ( pathname "${PROJECT_SOURCE_DIR}/${ScanModulePath}" )
57 if ( NOT EXISTS ${pathname}/${BaseMap}.kll ) 57
58 set ( BaseMap_Args ${BaseMap_Args} ${pathname}/defaultMap.kll ) 58 string ( REPLACE " " ";" MAP_LIST ${BaseMap} ) # Change spaces to semicolons
59 set ( KLL_DEPENDS ${KLL_DEPENDS} ${pathname}/defaultMap.kll ) 59 foreach ( MAP ${MAP_LIST} )
60 elseif ( EXISTS "${pathname}/${BaseMap}.kll" ) 60 # Only check the Scan Module for BaseMap .kll files, default to defaultMap.kll
61 set ( BaseMap_Args ${BaseMap_Args} ${pathname}/${BaseMap}.kll ) 61 message("THIS -> ${pathname} ${MAP}")
62 set ( KLL_DEPENDS ${KLL_DEPENDS} ${pathname}/${BaseMap}.kll ) 62 if ( NOT EXISTS ${pathname}/${MAP}.kll )
63 else () 63 set ( BaseMap_Args ${BaseMap_Args} ${pathname}/defaultMap.kll )
64 message ( FATAL "Could not find '${BaseMap}.kll'" ) 64 set ( KLL_DEPENDS ${KLL_DEPENDS} ${pathname}/defaultMap.kll )
65 endif () 65 elseif ( EXISTS "${pathname}/${MAP}.kll" )
66 set ( BaseMap_Args ${BaseMap_Args} ${pathname}/${MAP}.kll )
67 set ( KLL_DEPENDS ${KLL_DEPENDS} ${pathname}/${MAP}.kll )
68 else ()
69 message ( FATAL " Could not find '${MAP}.kll' BaseMap in Scan module directory" )
70 endif ()
71 endforeach ()
66 72
67 #| Configure DefaultMap if specified 73 #| Configure DefaultMap if specified
68 if ( NOT "${DefaultMap}" STREQUAL "" ) 74 if ( NOT "${DefaultMap}" STREQUAL "" )
69 set ( DefaultMap_Args -d ) 75 set ( DefaultMap_Args -d )
70 76
76 set ( KLL_DEPENDS ${KLL_DEPENDS} ${PROJECT_BINARY_DIR}/${MAP}.kll ) 82 set ( KLL_DEPENDS ${KLL_DEPENDS} ${PROJECT_BINARY_DIR}/${MAP}.kll )
77 elseif ( EXISTS "${PROJECT_SOURCE_DIR}/kll/layouts/${MAP}.kll" ) 83 elseif ( EXISTS "${PROJECT_SOURCE_DIR}/kll/layouts/${MAP}.kll" )
78 set ( DefaultMap_Args ${DefaultMap_Args} ${PROJECT_SOURCE_DIR}/kll/layouts/${MAP}.kll ) 84 set ( DefaultMap_Args ${DefaultMap_Args} ${PROJECT_SOURCE_DIR}/kll/layouts/${MAP}.kll )
79 set ( KLL_DEPENDS ${KLL_DEPENDS} ${PROJECT_SOURCE_DIR}/kll/layouts/${MAP}.kll ) 85 set ( KLL_DEPENDS ${KLL_DEPENDS} ${PROJECT_SOURCE_DIR}/kll/layouts/${MAP}.kll )
80 else () 86 else ()
81 message ( FATAL "Could not find '${MAP}.kll'" ) 87 message ( FATAL " Could not find '${MAP}.kll' DefaultMap" )
82 endif () 88 endif ()
83 endforeach () 89 endforeach ()
84 endif () 90 endif ()
85 91
86 #| Configure PartialMaps if specified 92 #| Configure PartialMaps if specified
98 set ( KLL_DEPENDS ${KLL_DEPENDS} ${PROJECT_BINARY_DIR}/${MAP_PART}.kll ) 104 set ( KLL_DEPENDS ${KLL_DEPENDS} ${PROJECT_BINARY_DIR}/${MAP_PART}.kll )
99 elseif ( EXISTS "${PROJECT_SOURCE_DIR}/kll/layouts/${MAP_PART}.kll" ) 105 elseif ( EXISTS "${PROJECT_SOURCE_DIR}/kll/layouts/${MAP_PART}.kll" )
100 set ( PartialMap_Args ${PartialMap_Args} ${PROJECT_SOURCE_DIR}/kll/layouts/${MAP_PART}.kll ) 106 set ( PartialMap_Args ${PartialMap_Args} ${PROJECT_SOURCE_DIR}/kll/layouts/${MAP_PART}.kll )
101 set ( KLL_DEPENDS ${KLL_DEPENDS} ${PROJECT_SOURCE_DIR}/kll/layouts/${MAP_PART}.kll ) 107 set ( KLL_DEPENDS ${KLL_DEPENDS} ${PROJECT_SOURCE_DIR}/kll/layouts/${MAP_PART}.kll )
102 else () 108 else ()
103 message ( FATAL "Could not find '${MAP_PART}.kll'" ) 109 message ( FATAL " Could not find '${MAP_PART}.kll' PartialMap" )
104 endif () 110 endif ()
105 endforeach () 111 endforeach ()
106 endforeach () 112 endforeach ()
107 endif () 113 endif ()
108 114