if(NOT MSVC)
add_module(map/mg "Default" TRUE)
endif(NOT MSVC)
-# cp15 promised to fix the build against the internal libshapefile
-add_module(map/shapefile "Default" FALSE)
+add_module_plugin(support/shapefile "Default" TRUE)
+set(map_shapefile_INCLUDES "${CMAKE_SOURCE_DIR}/navit/support/shapefile")
+#set(map_shapefile_LIBRARY_DIRS "${CMAKE_BINARY_DIR}/navit/support/shapefile")
+set(map_shapefile_LIBS "support_shapefile")
+add_module(map/shapefile "Default" TRUE)
add_module(map/textfile "Default" TRUE)
add_module(map/csv "Default" TRUE)
if (NOT NAVIT_DEPENDENCY_ERROR)
message("\nSummary:\n")
- set(SUMMARY_COMPONENTS ${ALL_PLUGINS} ${ALL_MODULES})
+ set(SUMMARY_COMPONENTS ${ALL_PLUGINS} ${ALL_MODULE_PLUGINS} ${ALL_MODULES})
list(SORT SUMMARY_COMPONENTS)
set(LAST_TYPE NONE)
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})
include_directories( "${CMAKE_CURRENT_SOURCE_DIR}/fib-1.1")
# Add module paths
-foreach (CURRENT_MODULE ${ALL_PLUGINS} ${ALL_MODULES})
+foreach (CURRENT_MODULE ${ALL_PLUGINS} ${ALL_MODULE_PLUGINS} ${ALL_MODULES})
if (${CURRENT_MODULE})
add_subdirectory( "${CMAKE_CURRENT_SOURCE_DIR}/${CURRENT_MODULE}")
endif()
-set (map_shapefile_SRC shapefile.c)
-if (NOT HAVE_SYSTEM_SHAPEFILELIB)
- set (map_shapefile_SRC ${map_shapefile_SRC} dbfopen.c shpopen.c shptree.c)
-endif()
-
-module_add_library(map_shapefile ${map_shapefile_SRC})
+module_add_library(map_shapefile shapefile.c)
--- /dev/null
+supportlib_add_library(support_shapefile dbfopen.c shpopen.c shptree.c)