]> Git trees. - libqmvoc.git/commitdiff
make libkdeedu build by itself and install LibKdeEduConfig.cmake to help applications...
authorJeremy Paul Whiting <jpwhiting@kde.org>
Thu, 10 Feb 2011 04:19:37 +0000 (04:19 +0000)
committerJeremy Whiting <jpwhiting@kde.org>
Mon, 11 Apr 2011 14:40:18 +0000 (08:40 -0600)
svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=1219669

CMakeLists.txt
LibKdeEduConfig.cmake.in [new file with mode: 0644]
keduvocdocument/CMakeLists.txt
keduvocdocument/tests/CMakeLists.txt

index 7b786e067d6ae575852e3327c438a83e72914165..70fc867f6648ef947433f62fb3aa60c04cd69e75 100644 (file)
@@ -1,7 +1,11 @@
-project(libkdeedu)
+project(LibKdeEdu)
 
 #add_definitions( -Wall -fprofile-arcs -ftest-coverage )
 
+find_package(KDE4 REQUIRED)
+include(KDE4Defaults)
+include_directories (${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${KDE4_INCLUDES})
+
 add_subdirectory(keduvocdocument)
 add_subdirectory(kdeeduui)
 add_subdirectory(libscience)
@@ -9,3 +13,20 @@ add_subdirectory(data)
 #add_subdirectory(widgets)
 add_subdirectory(qtmmlwidget)
 add_subdirectory(icons)
+
+
+configure_file( "${LibKdeEdu_SOURCE_DIR}/LibKdeEduConfig.cmake.in" "${LibKdeEdu_BINARY_DIR}/LibKdeEduConfig.cmake" @ONLY )
+
+if(KDE4_USE_COMMON_CMAKE_PACKAGE_CONFIG_DIR)
+    set(_LibKdeEdu_CONFIG_DEST "${LIB_INSTALL_DIR}/cmake/libkdeedu")
+else(KDE4_USE_COMMON_CMAKE_PACKAGE_CONFIG_DIR)
+    set(_LibKdeEdu_CONFIG_DEST "${LIB_INSTALL_DIR}/libkdeedu")
+endif(KDE4_USE_COMMON_CMAKE_PACKAGE_CONFIG_DIR)
+
+install( FILES
+        "${LibKdeEdu_BINARY_DIR}/LibKdeEduConfig.cmake"
+        DESTINATION "${_LibKdeEdu_CONFIG_DEST}" )
+install( EXPORT LibKdeEduTargets
+         DESTINATION "${_LibKdeEdu_CONFIG_DEST}"
+         NAMESPACE LibKdeEduImport__
+         FILE LibKdeEduTargets.cmake )
diff --git a/LibKdeEduConfig.cmake.in b/LibKdeEduConfig.cmake.in
new file mode 100644 (file)
index 0000000..f9f62e4
--- /dev/null
@@ -0,0 +1,44 @@
+#########################################################################
+#
+# LibKdeEdu Configuration File
+#
+# This file sets various CMake Variables
+#
+# LIBKDEEDU_INCLUDE_DIR                - The Include Directory for all LIBKDEEDU libraries
+# LIBKDEEDU_KEDUVOCDOCUMENT_LIBRARIES  - the keduvocdocument library
+# LIBKDEEDU_KDEEDUUI_LIBRARIES         - the kdeeduui library
+#
+# Copyright 2008  Andreas Pakulat <apaku@gmx.de>
+# Copyright 2010  Niko Sams <niko.sams@gmail.com>
+# Redistribution and use is allowed according to the terms of the BSD license.
+######################################################################
+
+get_filename_component(_LIBKDEEDU_CURRENT_DIR  "${CMAKE_CURRENT_LIST_FILE}" PATH)
+
+if(NOT WIN32)
+# This is needed on non-win32 platforms, as lib-install-dir might be in a
+# totally different prefix than include-install-dir. So instead hardcode the
+# absolute path during buildtime
+set( LIBKDEEDU_INCLUDE_DIR "@INCLUDE_INSTALL_DIR@/libkdeedu" )
+
+else(NOT WIN32)
+
+set( LIBKDEEDU_INCLUDE_DIR "${_LIBKDEEDU_CURRENT_DIR}/../../../include/libkdeedu" )
+
+endif(NOT WIN32)
+
+if( NOT TARGET LibKdeEduImport__keduvocdocument )
+    include("${_LIBKDEEDU_CURRENT_DIR}/LibKdeEduTargets.cmake")
+endif( NOT TARGET LibKdeEduImport__keduvocdocument )
+
+macro( _libkdeedu_set_lib_vars _prefix _lib )
+  set( LIBKDEEDU_${_prefix}_LIBRARIES LibKdeEduImport__${_lib} )
+endmacro( _libkdeedu_set_lib_vars )
+
+_libkdeedu_set_lib_vars( KEDUVOCDOCUMENT keduvocdocument )
+_libkdeedu_set_lib_vars( KDEEDUUI kdeeduui )
+
+
+mark_as_advanced(
+    KEDUVOCDOCUMENT
+)
index df9c5d7985902ce4d887a81adcd399bc71f4403b..97ead8ca4055adb7523e7f7adcf82c34e4cea48c 100644 (file)
@@ -46,7 +46,7 @@ set_target_properties(keduvocdocument
 #    SOVERSION ${LIB_KEDUVOCDOCUMENT_SOVERSION}
 #)
 
-install(TARGETS keduvocdocument ${INSTALL_TARGETS_DEFAULT_ARGS})
+install(TARGETS keduvocdocument EXPORT LibKdeEduTargets ${INSTALL_TARGETS_DEFAULT_ARGS})
 
 
 ########### install files ###############
@@ -68,5 +68,7 @@ install(FILES
     keduvocwordtype.h
     keduvocpersonalpronoun.h
     sharedkvtmlfiles.h
+    keduvocdeclension.h
+    keduvockvtml2writer.h
     DESTINATION ${INCLUDE_INSTALL_DIR}/libkdeedu  COMPONENT Devel
 )
index da4064f81daa5c68dc1eeeca88c80cd86d224538..f05b7874a0e5824a917b0b47abbca2e0e3708515 100644 (file)
@@ -9,7 +9,7 @@ target_link_libraries(keduvocdocumentvalidatortest keduvocdocument
 # CONVERTER:
 
 
-include_directories( ${CMAKE_SOURCE_DIR}/libkdeedu/keduvocdocument/   )
+include_directories( .. )
 
 
 ########### next target ###############