aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt4
-rw-r--r--libshiboken/CMakeLists.txt25
-rw-r--r--libshiboken/FindShiboken.cmake.in13
-rw-r--r--libshiboken/ShibokenConfig.cmake.in5
-rw-r--r--libshiboken/ShibokenVersion.cmake.in9
5 files changed, 33 insertions, 23 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b34d62fec..1253f923e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -77,8 +77,8 @@ add_subdirectory(tests)
set(ARCHIVE_NAME ${CMAKE_PROJECT_NAME}-${shiboken_VERSION})
add_custom_target(dist
COMMAND git archive --prefix=${ARCHIVE_NAME}/ HEAD
- | bzip2 > ${CMAKE_BINARY_DIR}/${ARCHIVE_NAME}.tar.bz2
- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
+ | bzip2 > "${CMAKE_BINARY_DIR}/${ARCHIVE_NAME}.tar.bz2"
+ WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}")
add_dependencies(shiboken shiboken_generator)
diff --git a/libshiboken/CMakeLists.txt b/libshiboken/CMakeLists.txt
index 3cc0a5618..f2b2927b0 100644
--- a/libshiboken/CMakeLists.txt
+++ b/libshiboken/CMakeLists.txt
@@ -3,11 +3,18 @@ project(libshiboken)
find_package(PythonLibs REQUIRED)
set(libshiboken_VERSION 0.1)
+set(libshiboken_MAJOR_VERSION "0")
+set(libshiboken_MINOR_VERSION "1")
+set(libshiboken_MICRO_VERSION "0")
+set(libshiboken_VERSION "${libshiboken_MAJOR_VERSION}.${libshiboken_MINOR_VERSION}.${libshiboken_MICRO_VERSION}")
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/FindShiboken.cmake.in
- ${CMAKE_CURRENT_BINARY_DIR}/FindShiboken.cmake @ONLY)
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/shiboken.pc.in
- ${CMAKE_CURRENT_BINARY_DIR}/shiboken.pc @ONLY)
+
+configure_file("${CMAKE_CURRENT_SOURCE_DIR}/ShibokenConfig.cmake.in"
+ "${CMAKE_CURRENT_BINARY_DIR}/ShibokenConfig.cmake" @ONLY)
+configure_file("${CMAKE_CURRENT_SOURCE_DIR}/ShibokenVersion.cmake.in"
+ "${CMAKE_CURRENT_BINARY_DIR}/ShibokenVersion.cmake" @ONLY)
+configure_file("${CMAKE_CURRENT_SOURCE_DIR}/shiboken.pc.in"
+ "${CMAKE_CURRENT_BINARY_DIR}/shiboken.pc" @ONLY)
set(libshiboken_SRC
basewrapper.cpp
@@ -29,9 +36,11 @@ install(DIRECTORY . DESTINATION include/shiboken
FILES_MATCHING PATTERN "*.h"
PATTERN ".git" EXCLUDE
)
-install(TARGETS libshiboken DESTINATION ${LIB_INSTALL_DIR})
-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/FindShiboken.cmake
- DESTINATION "share/cmake-${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}/Modules")
-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/shiboken.pc
+install(TARGETS libshiboken DESTINATION "${LIB_INSTALL_DIR}")
+install(FILES "${CMAKE_CURRENT_BINARY_DIR}/ShibokenConfig.cmake"
+ DESTINATION "${LIB_INSTALL_DIR}/cmake/Shiboken-${libshiboken_VERSION}")
+install(FILES "${CMAKE_CURRENT_BINARY_DIR}/ShibokenVersion.cmake"
+ DESTINATION "${LIB_INSTALL_DIR}/cmake/Shiboken-${libshiboken_VERSION}")
+install(FILES "${CMAKE_CURRENT_BINARY_DIR}/shiboken.pc"
DESTINATION "${LIB_INSTALL_DIR}/pkgconfig")
diff --git a/libshiboken/FindShiboken.cmake.in b/libshiboken/FindShiboken.cmake.in
deleted file mode 100644
index e63310dc8..000000000
--- a/libshiboken/FindShiboken.cmake.in
+++ /dev/null
@@ -1,13 +0,0 @@
-# - try to find Shiboken
-# SHIBOKEN_INCLUDE_DIR - Directories to include to use Shiboken
-# SHIBOKEN_LIBRARIES - Files to link against to use Shiboken
-# SHIBOKEN_FOUND - Shiboken was found
-
-find_path(SHIBOKEN_INCLUDE_DIR shiboken.h @CMAKE_INSTALL_PREFIX@/include/shiboken)
-find_library(SHIBOKEN_LIBRARY shiboken @CMAKE_INSTALL_PREFIX@/lib)
-
-set(SHIBOKEN_FOUND "NO")
-if(SHIBOKEN_LIBRARY AND SHIBOKEN_INCLUDE_DIR)
- set(SHIBOKEN_FOUND "YES")
-endif(SHIBOKEN_LIBRARY AND SHIBOKEN_INCLUDE_DIR)
-
diff --git a/libshiboken/ShibokenConfig.cmake.in b/libshiboken/ShibokenConfig.cmake.in
new file mode 100644
index 000000000..88e35eae6
--- /dev/null
+++ b/libshiboken/ShibokenConfig.cmake.in
@@ -0,0 +1,5 @@
+# SHIBOKEN_INCLUDE_DIR - Directories to include to use SHIBOKEN
+# SHIBOKEN_LIBRARIES - Files to link against to use SHIBOKEN
+
+SET(SHIBOKEN_INCLUDE_DIR "@CMAKE_INSTALL_PREFIX@/include/shiboken")
+SET(SHIBOKEN_LIBRARY "shiboken")
diff --git a/libshiboken/ShibokenVersion.cmake.in b/libshiboken/ShibokenVersion.cmake.in
new file mode 100644
index 000000000..c29b249d4
--- /dev/null
+++ b/libshiboken/ShibokenVersion.cmake.in
@@ -0,0 +1,9 @@
+set(PACKAGE_VERSION @libshiboken_VERSION@)
+if("${PACKAGE_FIND_VERSION_MAJOR}" EQUAL @libshiboken_MAJOR_VERSION@)
+ if("${PACKAGE_FIND_VERSION_MINOR}" EQUAL @libshiboken_MINOR_VERSION@)
+ set(PACKAGE_VERSION_COMPATIBLE 1)
+ if("${PACKAGE_FIND_VERSION_PATCH}" EQUAL @libshiboken_MICRO_VERSION@)
+ set(PACKAGE_VERSION_EXACT 1)
+ endif()
+ endif()
+endif()