Code

Cmake: add missing file
authorverbalshadow <verbalshadow@users.sourceforge.net>
Tue, 6 Jan 2009 19:58:07 +0000 (19:58 +0000)
committerverbalshadow <verbalshadow@users.sourceforge.net>
Tue, 6 Jan 2009 19:58:07 +0000 (19:58 +0000)
CMakeScripts/DefineDependsandFlags.cmake
CMakeScripts/FindSSL.cmake [new file with mode: 0644]

index 8d23ce08ffc7951c07832d3c2cabb4a8b4dde2e3..19cb012ded54cbd9b6da3832bfac6db3b2ef8696 100644 (file)
@@ -1,63 +1,63 @@
 \r
-# Include dependencies:
-find_package(GTK2 REQUIRED)
-find_package(GtkMM REQUIRED)
-find_package(SigC++ REQUIRED)
-find_package(XML2 REQUIRED)
-find_package(XSLT REQUIRED)
-find_package(GSL REQUIRED)
-find_package(ImageMagick++ REQUIRED)
-find_package(Freetype2 REQUIRED)
+# Include dependencies:\r
+find_package(GTK2 REQUIRED)\r
+find_package(GtkMM REQUIRED)\r
+find_package(SigC++ REQUIRED)\r
+find_package(XML2 REQUIRED)\r
+find_package(XSLT REQUIRED)\r
+find_package(GSL REQUIRED)\r
+find_package(ImageMagick++ REQUIRED)\r
+find_package(Freetype2 REQUIRED)\r
 find_package(GnomeVFS2)\r
 find_package(Boost REQUIRED)\r
-find_package(BoehmGC REQUIRED)
-find_package(LibWPG)
-find_package(PNG REQUIRED) 
-find_package(Popt REQUIRED)
+find_package(BoehmGC REQUIRED)\r
+find_package(LibWPG)\r
+find_package(PNG REQUIRED) \r
+find_package(Popt REQUIRED)\r
 find_package(OpenSSL)\r
 INCLUDE(IncludeJava)\r
-# end Dependencies
-
+# end Dependencies\r
+\r
 #Linking \r
-LIST(APPEND INKSCAPE_LIBS 
-${GTK2_LIBRARIES}
-${GTKMM_LIBRARIES}
-${SIGC++_LIBRARIES}
-${GSL_LIBRARIES}
-${XML2_LIBRARIES}
-${XSLT_LIBRARIES}
-${IMAGEMAGICK++_LIBRARIES}
-${FREETYPE2_LIBRARIES}
-${GNOMEVFS2_LIBRARIES}
-${BOOST_LIBRARIES}
-${BOEHMGC_LIBRARIES}
-${PNG_LIBRARIES}
-${POPT_LIBRARIES}
-${OPENSSL_LIBRARIES}
-)
-
-#Includes 
-SET(INK_INCLUDES
-${CMAKE_BINARY_DIR}
-${PROJECT_SOURCE_DIR}
-${PROJECT_SOURCE_DIR}/src
-${GTK2_INCLUDE_DIRS}
-${GTKMM_INCLUDE_DIRS}
-${SIGC++_INCLUDE_DIRS}
-${GSL_INCLUDE_DIRS}
-${XML2_INCLUDE_DIRS}
-${XSLT_INCLUDE_DIRS}
-${IMAGEMAGICK++_INCLUDE_DIRS}
-${FREETYPE2_INCLUDE_DIRS}
-${GNOMEVFS2_INCLUDE_DIRS}
-${BOOST_INCLUDE_DIRS}
-${BOEHMGC_INCLUDE_DIRS}
-${PNG_INCLUDE_DIRS}
-${POPT_INCLUDE_DIRS}
-${OPENSSL_INCLUDE_DIRS}
-)
-#C/C++ Flags
-INCLUDE_DIRECTORIES(${INK_INCLUDES})
-
+LIST(APPEND INKSCAPE_LIBS \r
+${GTK2_LIBRARIES}\r
+${GTKMM_LIBRARIES}\r
+${SIGC++_LIBRARIES}\r
+${GSL_LIBRARIES}\r
+${XML2_LIBRARIES}\r
+${XSLT_LIBRARIES}\r
+${IMAGEMAGICK++_LIBRARIES}\r
+${FREETYPE2_LIBRARIES}\r
+${GNOMEVFS2_LIBRARIES}\r
+${BOOST_LIBRARIES}\r
+${BOEHMGC_LIBRARIES}\r
+${PNG_LIBRARIES}\r
+${POPT_LIBRARIES}\r
+${OPENSSL_LIBRARIES}\r
+)\r
+\r
+#Includes \r
+SET(INK_INCLUDES\r
+${CMAKE_BINARY_DIR}\r
+${PROJECT_SOURCE_DIR}\r
+${PROJECT_SOURCE_DIR}/src\r
+${GTK2_INCLUDE_DIRS}\r
+${GTKMM_INCLUDE_DIRS}\r
+${SIGC++_INCLUDE_DIRS}\r
+${GSL_INCLUDE_DIRS}\r
+${XML2_INCLUDE_DIRS}\r
+${XSLT_INCLUDE_DIRS}\r
+${IMAGEMAGICK++_INCLUDE_DIRS}\r
+${FREETYPE2_INCLUDE_DIRS}\r
+${GNOMEVFS2_INCLUDE_DIRS}\r
+${BOOST_INCLUDE_DIRS}\r
+${BOEHMGC_INCLUDE_DIRS}\r
+${PNG_INCLUDE_DIRS}\r
+${POPT_INCLUDE_DIRS}\r
+${OPENSSL_INCLUDE_DIRS}\r
+)\r
+#C/C++ Flags\r
+INCLUDE_DIRECTORIES(${INK_INCLUDES})\r
+\r
 #INCLUDE(ConfigCompileFlags)\r
-INCLUDE(ConfigChecks)
+INCLUDE(ConfigChecks)\r
diff --git a/CMakeScripts/FindSSL.cmake b/CMakeScripts/FindSSL.cmake
new file mode 100644 (file)
index 0000000..7a26716
--- /dev/null
@@ -0,0 +1,89 @@
+# - Try to find SSL
+# Once done this will define
+#
+#  SSL_FOUND - system has SSL
+#  SSL_INCLUDE_DIRS - the SSL include directory
+#  SSL_LIBRARIES - Link these to use SSL
+#  SSL_DEFINITIONS - Compiler switches required for using SSL
+#
+#  Copyright (c) 2008 Joshua L. Blocher <verbalshadow@gmail.com>
+#
+#  Redistribution and use is allowed according to the terms of the New
+#  BSD license.
+#  For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+#
+
+
+if (SSL_LIBRARIES AND SSL_INCLUDE_DIRS)
+  # in cache already
+  set(SSL_FOUND TRUE)
+else (SSL_LIBRARIES AND SSL_INCLUDE_DIRS)
+  # use pkg-config to get the directories and then use these values
+  # in the FIND_PATH() and FIND_LIBRARY() calls
+  if (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
+    include(UsePkgConfig)
+    pkgconfig(libssl _SSL_INCLUDEDIR _SSL_LIBDIR _SSL_LDFLAGS _SSL_CFLAGS)
+  else (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
+    find_package(PkgConfig)
+    if (PKG_CONFIG_FOUND)
+      pkg_check_modules(_SSL libssl)
+    endif (PKG_CONFIG_FOUND)
+  endif (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
+  find_path(SSL_INCLUDE_DIR
+    NAMES
+      ssl.h
+    PATHS
+      ${_SSL_INCLUDEDIR}
+      /usr/include
+      /usr/local/include
+      /opt/local/include
+      /sw/include
+    PATH_SUFFIXES
+      openssl
+  )
+
+  find_library(SSL_LIBRARY
+    NAMES
+      ssl
+    PATHS
+      ${_SSL_LIBDIR}
+      /usr/lib
+      /usr/local/lib
+      /opt/local/lib
+      /sw/lib
+  )
+
+  if (SSL_LIBRARY)
+    set(SSL_FOUND TRUE)
+  endif (SSL_LIBRARY)
+
+  set(SSL_INCLUDE_DIRS
+    ${SSL_INCLUDE_DIR}
+  )
+
+  if (SSL_FOUND)
+    set(SSL_LIBRARIES
+      ${SSL_LIBRARIES}
+      ${SSL_LIBRARY}
+    )
+  endif (SSL_FOUND)
+
+  if (SSL_INCLUDE_DIRS AND SSL_LIBRARIES)
+     set(SSL_FOUND TRUE)
+  endif (SSL_INCLUDE_DIRS AND SSL_LIBRARIES)
+
+  if (SSL_FOUND)
+    if (NOT SSL_FIND_QUIETLY)
+      message(STATUS "Found SSL: ${SSL_LIBRARIES}")
+    endif (NOT SSL_FIND_QUIETLY)
+  else (SSL_FOUND)
+    if (SSL_FIND_REQUIRED)
+      message(FATAL_ERROR "Could not find SSL")
+    endif (SSL_FIND_REQUIRED)
+  endif (SSL_FOUND)
+
+  # show the SSL_INCLUDE_DIRS and SSL_LIBRARIES variables only in the advanced view
+  mark_as_advanced(SSL_INCLUDE_DIRS SSL_LIBRARIES)
+
+endif (SSL_LIBRARIES AND SSL_INCLUDE_DIRS)
+