diff options
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/navit_macros.cmake | 7 |
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}) |