From 9b95bcc57d112f756ac501a1749882c006ba6414 Mon Sep 17 00:00:00 2001
From: Francois Bleibel <fbleibel@gmail.com>
Date: Tue, 8 Jun 2010 14:02:09 +0900
Subject: [PATCH] dynamicGraph now compiles shared libraries.

---
 CMakeLists.txt     | 41 +++++++++++++++++++++++++++++++++++++++--
 src/CMakeLists.txt |  2 +-
 2 files changed, 40 insertions(+), 3 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4381c67b..bc18907e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -16,6 +16,14 @@ SET(PROJECT_VERSION ${${PROJECT_NAME}_VERSION})
 
 SET(CMAKE_VERBOSE_MAKEFILE true)
 
+
+# Get the OS
+SET(OS ${CMAKE_SYSTEM_NAME})
+
+#----------------------------------------------------
+# --- GENERIC FLAGS ---------------------------------
+#----------------------------------------------------
+# Specify the compile flags for the overall library.
 IF(WIN32)
   SET(LIBDIR_KW "/LIBPATH:")
   SET(LIBINCL_KW "")
@@ -28,6 +36,37 @@ IF(UNIX)
   SET(LIB_EXT "")
 ENDIF(UNIX)
 
+# Link flags
+SET(${PROJECT_NAME}_LINK_SRC_FLAGS "")
+SET(${PROJECT_NAME}_LINK_FLAGS "${LIBDIR_KW}${${PROJECT_NAME}_BINARY_DIR}/lib ")
+SET(${PROJECT_NAME}_LINK_FLAGS "${${PROJECT_NAME}_LINK_FLAGS} ${LIBINCLUSION_KW}${${PROJECT_NAME}_INTERN_LIBS}${LIBINCLUSION_EXT}")
+IF(UNIX)
+  SET(${PROJECT_NAME}_LINK_SRC_FLAGS "${${PROJECT_NAME}_LINK_SRC_FLAGS} -ldl")
+  SET(${PROJECT_NAME}_LINK_FLAGS "${${PROJECT_NAME}_LINK_FLAGS} -ldl")
+ENDIF(UNIX)
+
+# Release flags
+IF(\"${CMAKE_BUILD_TYPE}\" STREQUAL \"\" )
+ELSE(\"${CMAKE_BUILD_TYPE}\" STREQUAL \"\" )
+  IF(${CMAKE_BUILD_TYPE} STREQUAL DEBUG)
+    SET(${PROJECT_NAME}_CXXFLAGS ${CMAKE_CXX_FLAGS_DEBUG}) # Useless since CXX_FLAGS, not CXXFLAGS.
+  ENDIF(${CMAKE_BUILD_TYPE} STREQUAL DEBUG)
+  IF(${CMAKE_BUILD_TYPE} STREQUAL RELEASE)
+    SET(${PROJECT_NAME}_CXXFLAGS ${CMAKE_CXX_FLAGS_RELEASE}) # Same here.
+  ENDIF(${CMAKE_BUILD_TYPE} STREQUAL RELEASE)
+ENDIF (\"${CMAKE_BUILD_TYPE}\" STREQUAL \"\")
+
+# --- Default options -------------------------------------------------
+OPTION(BUILD_SHARED_LIBS "Build ${PROJECT_NAME} with shared libraries." ON)
+OPTION(GENERATE_DOC "Generate html documentation" OFF)
+
+OPTION(USE_BOOST "Compile with boost." ON)
+OPTION(USE_DYNAMICS_JRL_JAPAN "Compile with dynamicsJRLJapan" ON)
+
+# Release/Debug
+#SET(CMAKE_BUILD_TYPE RELEASE)
+#SET(CMAKE_BUILD_TYPE DEBUG)
+
 #
 # Look for dependencies
 #
@@ -157,8 +196,6 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc
 
 ADD_SUBDIRECTORY(src)
 ADD_SUBDIRECTORY(include)
-#ADD_SUBDIRECTORY(unitTesting)
-
 #
 # Documentation produced by doxygen
 #
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index e0b5bc44..3c3a38ff 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -9,7 +9,7 @@ SET(libdg_templates "")
 SET(libdg_plugins "")
 SET(PROJECT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
 
-SET(LIBRARY_NAME dgraph)
+SET(LIBRARY_NAME dynamicGraph)
 
 #ordre est important
 INCLUDE_DIRECTORIES(
-- 
GitLab