[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdevplatform/plugins
From: Fathi Boudra <fboudra () free ! fr>
Date: 2009-01-01 15:07:46
Message-ID: 1230822466.673449.21479.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 904180 by fabo:
* Update dependencies.txt to build teamwork plugin.
* Fix Boost detection to build teamwork plugin:
- search for iostreams and serialization components as they are the
requirements. thread component isn't used.
- remove CheckIncludeFilesCXX as it doesn't work properly.
we use macro_optional_find_package to check iostreams component so we
don't need to test iostreams includes.
polymorphic_*archive.hpp fails to compile and these files are part of
boost base files anyway.
- update related macro_log_feature text.
CCMAIL: apaku@gmx.de
M +3 -27 CMakeLists.txt
M +12 -6 teamwork/lib/network/dependencies.txt
--- trunk/KDE/kdevplatform/plugins/CMakeLists.txt #904179:904180
@@ -1,5 +1,3 @@
-include(CheckIncludeFileCXX)
-
macro_optional_add_subdirectory(duchainviewer)
macro_optional_add_subdirectory(konsole)
add_subdirectory(filemanager)
@@ -17,33 +15,12 @@
add_subdirectory(sourceformatter)
macro_optional_find_package(Commoncpp)
-#TODO: Improve detection, apparently we use headers that are not part of either
-# of these two libs, need to check for that.
-macro_optional_find_package(Boost COMPONENTS thread serialization )
+macro_optional_find_package(Boost 1.34.0 COMPONENTS iostreams serialization)
if(COMMONCPP2_FOUND AND Boost_FOUND)
- macro_push_required_vars()
- set(CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES} ${Boost_INCLUDE_DIRS})
- check_include_file_cxx("boost/iostreams/categories.hpp" BOOST_HAS_CATEGORIES)
- check_include_file_cxx("boost/iostreams/stream.hpp" BOOST_HAS_STREAM)
- check_include_file_cxx("boost/iostreams/positioning.hpp" BOOST_HAS_POSITIONING)
- check_include_file_cxx("boost/archive/polymorphic_xml_iarchive.hpp" \
BOOST_HAS_XMLIARCHIVE)
- check_include_file_cxx("boost/archive/polymorphic_xml_oarchive.hpp" \
BOOST_HAS_XMLOARCHIVE)
- check_include_file_cxx("boost/archive/polymorphic_text_oarchive.hpp" \
BOOST_HAS_TXTIARCHIVE)
- check_include_file_cxx("boost/archive/polymorphic_text_iarchive.hpp" \
BOOST_HAS_TXTOARCHIVE)
- macro_pop_required_vars()
- if( NOT BOOST_HAS_CATEGORIES OR NOT BOOST_HAS_STREAM OR NOT \
BOOST_HAS_POSITIONING )
- message( STATUS "Didn't find needed headers (categories.hpp, stream.hpp and \
positioning.hpp) from Boost iostreams library")
- else( NOT BOOST_HAS_CATEGORIES OR NOT BOOST_HAS_STREAM OR NOT \
BOOST_HAS_POSITIONING )
- if( NOT BOOST_HAS_XMLIARCHIVE OR NOT BOOST_HAS_XMLOARCHIVE OR NOT \
BOOST_HAS_TXTIARCHIVE OR NOT BOOST_HAS_TXTOARCHIVE )
- message( STATUS "Didn't find needed headers \
(polymorphic_(xml,txt)_(iarchive,oarchive).hpp) from Boost archive \
library")
- else( NOT BOOST_HAS_XMLIARCHIVE OR NOT BOOST_HAS_XMLOARCHIVE OR NOT \
BOOST_HAS_TXTIARCHIVE OR NOT BOOST_HAS_TXTOARCHIVE )
- macro_optional_add_subdirectory(teamwork)
- endif( NOT BOOST_HAS_XMLIARCHIVE OR NOT BOOST_HAS_XMLOARCHIVE OR NOT \
BOOST_HAS_TXTIARCHIVE OR NOT BOOST_HAS_TXTOARCHIVE )
- endif( NOT BOOST_HAS_CATEGORIES OR NOT BOOST_HAS_STREAM OR NOT \
BOOST_HAS_POSITIONING )
-
+ macro_optional_add_subdirectory(teamwork)
endif(COMMONCPP2_FOUND AND Boost_FOUND)
macro_log_feature( COMMONCPP2_FOUND "Common C++2" "Support for Teamwork plugin \
integration" "http://ftp.gnu.org/pub/gnu/commoncpp/" FALSE "1.5.9" "The commoncpp2 \
libraries are needed for the Teamwork plugin" )
-macro_log_feature( Boost_FOUND "Boost" "Support for Teamwork plugin integration" \
"http://www.boost.org/" FALSE "1.34.0" "The thread and serialization components of \
the boost C++ libraries are needed for the Teamwork plugin" ) +macro_log_feature( \
Boost_FOUND "Boost" "Support for Teamwork plugin integration" "http://www.boost.org/" \
FALSE "1.34.0" "The iostreams and serialization components of the boost C++ libraries \
are needed for the Teamwork plugin" )
macro_optional_find_package(SubversionLibrary)
macro_log_feature( SUBVERSION_FOUND "Subversion" "Support for Subversion \
integration" "http://subversion.tigris.org" FALSE "1.3.0" "The subversion libraries \
are needed for the Subversion support" ) @@ -58,4 +35,3 @@
macro_display_feature_log()
-
--- trunk/KDE/kdevplatform/plugins/teamwork/lib/network/dependencies.txt \
#904179:904180 @@ -1,7 +1,13 @@
-To build, this project needs(descriptions followed by their debian package-names):
-Common-C++( libcommoncpp2-dev )
-Boost's serialization-library( libboost-serialization-dev )
-Boost's threading-library( libboost-thread-dev )
-Boost's iostream-library (libbost-iostreams-dev )
+To build, this project needs:
+- Common C++
+- Boost iostream library
+- Boost serialization library
-Although this is located within the kdevelop-tree, kdevelop is no dependency of this \
code. \ No newline at end of file
+Under Debian/Ubuntu, found below their respective package names:
+- libcommoncpp2-dev
+- libboost-iostreams-dev
+- libboost-serialization-dev
+
+Although this is located within the kdevelop-tree,
+kdevelop is no dependency of this code.
+
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic