summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake')
-rw-r--r--cmake/navit_macros.cmake11
1 files changed, 9 insertions, 2 deletions
diff --git a/cmake/navit_macros.cmake b/cmake/navit_macros.cmake
index 4a8dd079..446905bc 100644
--- a/cmake/navit_macros.cmake
+++ b/cmake/navit_macros.cmake
@@ -39,12 +39,19 @@ macro(add_plugin PLUGIN_PATH REASON ENABLE)
internal_set(${PLUGIN_PATH} ${REASON} ${ENABLE})
endmacro()
+# module plugins are always linked static
+macro(add_module_plugin PLUGIN_PATH REASON ENABLE)
+ list(APPEND ALL_MODULE_PLUGINS ${PLUGIN_PATH})
+ internal_set(${PLUGIN_PATH} ${REASON} ${ENABLE})
+endmacro()
+
macro(module_add_library MODULE_NAME )
+ LINK_DIRECTORIES(${${MODULE_NAME}_LIBRARY_DIRS})
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})
- SET_TARGET_PROPERTIES( ${MODULE_NAME} PROPERTIES COMPILE_FLAGS "${NAVIT_COMPILE_FLAGS}")
-
+ SET_TARGET_PROPERTIES( ${MODULE_NAME} PROPERTIES COMPILE_FLAGS "${NAVIT_COMPILE_FLAGS} ${${MODULE_NAME}_FLAGS}")
+ INCLUDE_DIRECTORIES(${${MODULE_NAME}_INCLUDES})
if (USE_PLUGINS)
if (ANDROID)
TARGET_LINK_LIBRARIES(${MODULE_NAME} ${NAVIT_LIBNAME})