summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake')
-rw-r--r--cmake/navit_macros.cmake7
1 files changed, 5 insertions, 2 deletions
diff --git a/cmake/navit_macros.cmake b/cmake/navit_macros.cmake
index 0f4ef09f..432839be 100644
--- a/cmake/navit_macros.cmake
+++ b/cmake/navit_macros.cmake
@@ -1,6 +1,8 @@
-macro(set_with_reason VARIABLE REASON)
- set(${VARIABLE} ${ARGN})
+macro(set_with_reason VARIABLE REASON ENABLE)
+ set(${VARIABLE} ${ENABLE})
set(${VARIABLE}_REASON ${REASON})
+ string(REPLACE "/" "_" VARIABLE_NAMES ${VARIABLE})
+ set(${VARIABLE_NAMES}_LIBS ${ARGN})
endmacro()
# modules may be linked static, or shared for import at runtime
@@ -20,6 +22,7 @@ endmacro()
macro(module_add_library MODULE_NAME )
add_library(${MODULE_NAME} ${MODULE_BUILD_TYPE} ${ARGN})
SET_TARGET_PROPERTIES(${MODULE_NAME} PROPERTIES COMPILE_DEFINITIONS "MODULE=${MODULE_NAME}")
+ TARGET_LINK_LIBRARIES(${MODULE_NAME} ${${MODULE_NAME}_LIBS})
if (USE_PLUGINS)
SET_TARGET_PROPERTIES( ${MODULE_NAME} PROPERTIES COMPILE_FLAGS ${NAVIT_COMPILE_FLAGS})