[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdesupport/soprano/cmake/modules
From: Laurent Montel <montel () kde ! org>
Date: 2007-09-26 7:32:47
Message-ID: 1190791967.916905.7101.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 717161 by mlaurent:
Fix compile on mu macosx
On my MacOsX raptor rasqal lib is not define in redland lib
M +64 -6 FindRedland.cmake
--- trunk/kdesupport/soprano/cmake/modules/FindRedland.cmake #717160:717161
@@ -8,18 +8,18 @@
# (c) 2007 Sebastian Trueg <trueg@kde.org>
#
-# Based on FindFontconfig Copyright (c) 2006, Laurent Montel, <montel@kde.org>
+# Based on FindFontconfig Copyright (c) 2006,2007 Laurent Montel, <montel@kde.org>
#
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
-#if (REDLAND_LIBRARIES AND REDLAND_INCLUDE_DIR AND RASQAL_INCLUDE_DIR)
+#if (REDLAND_LIBRARIES AND REDLAND_INCLUDE_DIR AND RASQAL_INCLUDE_DIR AND \
RASQAL_LIBRARIES AND RAPTOR_LIBRARIES)
# in cache already
# set(REDLAND_FOUND TRUE)
-#else (REDLAND_LIBRARIES AND REDLAND_INCLUDE_DIR and RASQUAL_INCLUDE_DIR)
+#else (REDLAND_LIBRARIES AND REDLAND_INCLUDE_DIR and RASQUAL_INCLUDE_DIR AND \
RASQAL_LIBRARIES AND RAPTOR_LIBRARIES)
FIND_PROGRAM(
REDLAND_CONFIG
@@ -57,6 +57,39 @@
ENDFOREACH(_ARG)
endif(REDLAND_CONFIG)
+ # raptor is not redland, look for it separately
+ FIND_PROGRAM(
+ RAPTOR_CONFIG
+ NAMES raptor-config
+ )
+ if(RAPTOR_CONFIG)
+ # extract include paths from raptor-config
+ EXECUTE_PROCESS(
+ COMMAND raptor-config --cflags
+ OUTPUT_VARIABLE raptor_CFLAGS_ARGS)
+ STRING( REPLACE " " ";" raptor_CFLAGS_ARGS ${raptor_CFLAGS_ARGS} )
+ FOREACH( _ARG ${raptor_CFLAGS_ARGS} )
+ IF(${_ARG} MATCHES "^-I")
+ STRING(REGEX REPLACE "^-I" "" _ARG ${_ARG})
+ LIST(APPEND raptor_INCLUDE_DIRS ${_ARG})
+ ENDIF(${_ARG} MATCHES "^-I")
+ ENDFOREACH(_ARG)
+
+ # extract lib paths from raptor-config
+ EXECUTE_PROCESS(
+ COMMAND raptor-config --libs
+ OUTPUT_VARIABLE raptor_CFLAGS_ARGS)
+ STRING( REPLACE " " ";" raptor_CFLAGS_ARGS ${raptor_CFLAGS_ARGS} )
+ FOREACH( _ARG ${raptor_CFLAGS_ARGS} )
+ IF(${_ARG} MATCHES "^-L")
+ STRING(REGEX REPLACE "^-L" "" _ARG ${_ARG})
+ LIST(APPEND raptor_LIBRARY_DIRS ${_ARG})
+ ENDIF(${_ARG} MATCHES "^-L")
+ ENDFOREACH(_ARG)
+
+ endif(RAPTOR_CONFIG)
+
+
# rasqal is not redland, look for it separately
FIND_PROGRAM(
RASQAL_CONFIG
@@ -75,6 +108,18 @@
LIST(APPEND rasqal_INCLUDE_DIRS ${_ARG})
ENDIF(${_ARG} MATCHES "^-I")
ENDFOREACH(_ARG)
+
+ # extract lib paths from rasqal-config
+ EXECUTE_PROCESS(
+ COMMAND rasqal-config --libs
+ OUTPUT_VARIABLE rasqal_CFLAGS_ARGS)
+ STRING( REPLACE " " ";" rasqal_CFLAGS_ARGS ${rasqal_CFLAGS_ARGS} )
+ FOREACH( _ARG ${rasqal_CFLAGS_ARGS} )
+ IF(${_ARG} MATCHES "^-L")
+ STRING(REGEX REPLACE "^-L" "" _ARG ${_ARG})
+ LIST(APPEND rasqal_LIBRARY_DIRS ${_ARG})
+ ENDIF(${_ARG} MATCHES "^-L")
+ ENDFOREACH(_ARG)
endif(RASQAL_CONFIG)
# now a hack for win32 (only?)
@@ -113,13 +158,26 @@
PATHS
${redland_LIBRARY_DIRS}
)
+
+ find_library(RASQAL_LIBRARIES NAMES rasqal librasqal
+ PATHS
+ ${rasqal_LIBRARY_DIRS}
+ )
+
+ find_library(RAPTOR_LIBRARIES NAMES raptor libraptor
+ PATHS
+ ${raptor_LIBRARY_DIRS}
+ )
+
MESSAGE(STATUS "redland libs: ${REDLAND_LIBRARIES}")
MESSAGE(STATUS "redland includes: ${REDLAND_INCLUDE_DIR}")
MESSAGE(STATUS "rasqal includes: ${RASQAL_INCLUDE_DIR}")
+ MESSAGE(STATUS "rasqal libs: ${RASQAL_LIBRARIES}")
+ MESSAGE(STATUS "raptor libs: ${RAPTOR_LIBRARIES}")
- if (REDLAND_LIBRARIES AND REDLAND_INCLUDE_DIR AND RASQAL_INCLUDE_DIR)
+ if (REDLAND_LIBRARIES AND REDLAND_INCLUDE_DIR AND RASQAL_INCLUDE_DIR AND \
RASQAL_LIBRARIES AND RAPTOR_LIBRARIES) set(REDLAND_FOUND TRUE)
- endif (REDLAND_LIBRARIES AND REDLAND_INCLUDE_DIR AND RASQAL_INCLUDE_DIR)
+ endif (REDLAND_LIBRARIES AND REDLAND_INCLUDE_DIR AND RASQAL_INCLUDE_DIR AND \
RASQAL_LIBRARIES AND RAPTOR_LIBRARIES)
if (REDLAND_FOUND)
set(REDLAND_DEFINITIONS ${redland_CFLAGS})
@@ -135,4 +193,4 @@
# mark_as_advanced(REDLAND_LIBRARIES)
-#endif (REDLAND_LIBRARIES AND REDLAND_INCLUDE_DIR AND RASQAL_INCLUDE_DIR)
+#endif (REDLAND_LIBRARIES AND REDLAND_INCLUDE_DIR AND RASQAL_INCLUDE_DIR AND \
RASQAL_LIBRARIES AND RAPTOR_LIBRARIES)
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic