summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2011-01-08 21:20:30 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2011-01-08 21:20:30 +0000
commit6f04955aa5c5deb03e19acec07e9c954a1a152ba (patch)
tree0f0b6013f9a86a7d09da63c2b730250eb7c9d36a
parentaea4dc8bf2acf2a221e36c5d58738dd9d5084057 (diff)
downloadnavit-6f04955aa5c5deb03e19acec07e9c954a1a152ba.tar.gz
Add:Build:Option to build navit_core shared
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@3896 ffa7fe5e-494d-0410-b361-a75ebd5db220
-rw-r--r--CMakeLists.txt7
-rw-r--r--navit/CMakeLists.txt6
2 files changed, 12 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 00a469037..fff5b4612 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -235,6 +235,7 @@ add_module(vehicle/wince "Default" FALSE)
# other features
add_feature(USE_PLUGINS "default" TRUE)
+add_feature(SHARED_LIBNAVIT "default" FALSE)
add_feature(USE_ROUTING "default" TRUE)
add_feature(USE_SVG "default" TRUE)
add_feature(SVG2PNG "default" TRUE)
@@ -353,6 +354,12 @@ else()
endif(USE_PLUGINS)
message(STATUS "Use plugins: ${MODULE_BUILD_TYPE}")
+if (SHARED_LIBNAVIT)
+ set(NAVIT_CORE_BUILD_TYPE "STATIC")
+else(SHARED_LIBNAVIT)
+ set(NAVIT_CORE_BUILD_TYPE "SHARED")
+endif(SHARED_LIBNAVIT)
+
CHECK_INCLUDE_FILES (malloc.h HAVE_MALLOC_H)
CHECK_INCLUDE_FILES ("sys/param.h;sys/mount.h" HAVE_SYS_MOUNT_H)
CHECK_INCLUDE_FILES (unistd.h HAVE_UNISTD_H)
diff --git a/navit/CMakeLists.txt b/navit/CMakeLists.txt
index 08d3ac8ba..243c3faeb 100644
--- a/navit/CMakeLists.txt
+++ b/navit/CMakeLists.txt
@@ -57,7 +57,11 @@ if (${HAVE_GLIB})
list(APPEND NAVIT_SRC event_glib.c)
endif()
-add_library (navit_core ${NAVIT_SRC} )
+if (SHARED_LIBNAVIT)
+ add_library (navit_core SHARED ${NAVIT_SRC} )
+else(SHARED_LIBNAVIT)
+ add_library (navit_core STATIC ${NAVIT_SRC} )
+endif(SHARED_LIBNAVIT)
target_link_libraries(navit_core ${MODULES_NAME} ${NAVIT_SUPPORT_LIBS} fib ${NAVIT_LIBS} m) # support_glib support_zlib support_win32 support_libpng support_wordexp
set_target_properties(navit_core PROPERTIES COMPILE_DEFINITIONS "MODULE=navit;LIBDIR=\"${CMAKE_INSTALL_PREFIX}/${LIB_DIR}\";PREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
if (DEFINED NAVIT_COMPILE_FLAGS)