kolor-manager.git doesn't check the version number of the oyranos library it's 
using.

So I tried this:

diff --git a/CMakeLists.txt b/CMakeLists.txt
index a227fa8..8ce6372 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -15,7 +15,7 @@ SET( ${PROJECT_NAME}_MICRO_VERSION 2)
 SET( ${PROJECT_NAME}_VERSION 
${${PROJECT_NAME}_MAJOR_VERSION}.${${PROJECT_NAME}_MINOR_VERSION}.${${PROJECT_NAME}_MICRO_VERSION}
 )
 
 FIND_PACKAGE(KDE4 REQUIRED )
-FIND_PACKAGE(Oyranos REQUIRED)
+FIND_PACKAGE(Oyranos 0.9.5 REQUIRED)
 FIND_PACKAGE(Xcm REQUIRED)       # for KolorServer
 
 INCLUDE_DIRECTORIES(${KDE4_INCLUDES} ${OYRANOS_INCLUDE_DIRS} 
${XCM_INCLUDE_DIRS})

and it gives:

CMake Error at CMakeLists.txt:18 (FIND_PACKAGE):
  Could not find a configuration file for package "Oyranos" that is
  compatible with requested version "0.9.5".

  The following configuration files were considered but not accepted:

    /usr/lib64/oyranos/cmake/OyranosConfig.cmake, version: unknown


This OyranosConfig.cmake file (from OpenSUSE 13.1) is attached.
Is the problem that it only sets the version number if the lib is found?
But it is found, so surely that should be fine?

Thanks for your help, I'm not sure how to debug this.

-- 
David Faure, [email protected], http://www.davidfaure.fr
Working on KDE, in particular KDE Frameworks 5
# - Find Oyranos
# Find the native Oyranos headers and libraries.
#
#  OYRANOS_FOUND        - True if Oyranos found.
#  OYRANOS_INCLUDE_DIRS - where to find kdb.h, etc.
#  OYRANOS_LIBRARIES    - List of libraries when using Oyranos.
#
#  OYRANOS_VERSION       - The version of oyranos (x.y.z)
#  OYRANOS_VERSION_MAJOR - The major version of oyranos (x)
#  OYRANOS_VERSION_MINOR - The minor version of oyranos (y)
#  OYRANOS_VERSION_MICRO - The patch version of oyranos (z)
#



# Set path to the header file.
FIND_PATH(OYRANOS_INCLUDE_DIR
	NAMES oyranos.h
	PATHS /usr/include/oyranos
	NO_DEFAULT_PATH
)
MARK_AS_ADVANCED(OYRANOS_INCLUDE_DIR)


# Set path to the library.
FIND_LIBRARY(OYRANOS_CORE_LIBRARY
	NAMES oyranos_core  oyranos_core-static
	PATHS /usr/lib64
	NO_DEFAULT_PATH
)
MARK_AS_ADVANCED(OYRANOS_CORE_LIBRARY)
FIND_LIBRARY(OYRANOS_OBJECT_LIBRARY
	NAMES oyranos_object oyranos_object-static
	PATHS /usr/lib64
	NO_DEFAULT_PATH
)
MARK_AS_ADVANCED(OYRANOS_OBJECT_LIBRARY)
FIND_LIBRARY(OYRANOS_MODULES_LIBRARY
	NAMES oyranos_modules oyranos_modules-static
	PATHS /usr/lib64
	NO_DEFAULT_PATH
)
MARK_AS_ADVANCED(OYRANOS_MODULES_LIBRARY)
FIND_LIBRARY(OYRANOS_CONFIG_LIBRARY
	NAMES oyranos_config oyranos_config-static
	PATHS /usr/lib64
	NO_DEFAULT_PATH
)
MARK_AS_ADVANCED(OYRANOS_CONFIG_LIBRARY)
FIND_LIBRARY(OYRANOS_LIBRARY
	NAMES oyranos oyranos-static
	PATHS /usr/lib64
	NO_DEFAULT_PATH
)
MARK_AS_ADVANCED(OYRANOS_LIBRARY)

# handle the QUIETLY and REQUIRED arguments and set OYRANOS_FOUND to TRUE if
# all listed variables are TRUE
INCLUDE(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Oyranos DEFAULT_MSG OYRANOS_LIBRARY OYRANOS_INCLUDE_DIR)

if (OYRANOS_FOUND)
        SET( OYRANOS_VERSION_MAJOR 0 )
        SET( OYRANOS_VERSION_MINOR 9 )
        SET( OYRANOS_VERSION_MICRO 4 )
        SET( OYRANOS_VERSION 0.9.4 )
        SET( HAVE_OYRANOS TRUE )
	SET(OYRANOS_INCLUDE_DIRS ${OYRANOS_INCLUDE_DIR})
	SET(OYRANOS_LIBRARIES    ${OYRANOS_CORE_LIBRARY} ${OYRANOS_OBJECT_LIBRARY} ${OYRANOS_MODULES_LIBRARY} ${OYRANOS_CONFIG_LIBRARY} ${OYRANOS_LIBRARY} )
endif (OYRANOS_FOUND)
_______________________________________________
Kde-buildsystem mailing list
[email protected]
https://mail.kde.org/mailman/listinfo/kde-buildsystem

Reply via email to