summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorMarcin Kolny <marcin.kolny@gmail.com>2016-03-12 12:55:00 +0100
committerMarcin Kolny <marcin.kolny@gmail.com>2016-03-12 12:55:00 +0100
commita7cdbb9943c177fe338955cfc537e8cf5b43f1fe (patch)
tree49f80c8da8879c68bcfd5fa4ba1531a346816c76 /CMakeLists.txt
parentf5133ac6ce9266180889254d944a758a2321e984 (diff)
downloadsigc++-a7cdbb9943c177fe338955cfc537e8cf5b43f1fe.tar.gz
cmake: add pkg-config support
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt15
1 files changed, 12 insertions, 3 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5158567..7d70f93 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -20,13 +20,13 @@ set (SIGCXX_MAJOR_VERSION 2)
set (SIGCXX_MINOR_VERSION 99)
set (SIGCXX_MICRO_VERSION 1)
-set (LIBSIGCPP_PROJECT_VERSION 3.0)
-set (LIBSIGCPP_VERSION ${SIGCXX_MAJOR_VERSION}.${SIGCXX_MINOR_VERSION}.${SIGCXX_MICRO_VERSION})
+set (SIGCXX_API_VERSION 3.0)
+set (PACKAGE_VERSION ${SIGCXX_MAJOR_VERSION}.${SIGCXX_MINOR_VERSION}.${SIGCXX_MICRO_VERSION})
set (LIBSIGCPP_SOVERSION 0)
option (SIGCXX_DISABLE_DEPRECATED "Disable deprecated" OFF)
-project (libsigc++ ${LIBSIGC++_PROJECT_VERSION})
+project (libsigc++)
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1y")
@@ -37,6 +37,15 @@ include_directories (${libsigc++_BINARY_DIR})
configure_file (sigc++config.h.cmake sigc++config.h)
+set (prefix ${CMAKE_INSTALL_PREFIX})
+set (exec_prefix \${prefix})
+set (libdir \${exec_prefix}/lib)
+set (datarootdir \${prefix})
+set (datadir \${datarootdir})
+set (includedir \${prefix}/include)
+configure_file (sigc++.pc.in sigc++-${SIGCXX_API_VERSION}.pc @ONLY)
+install (FILES ${CMAKE_CURRENT_BINARY_DIR}/sigc++-${SIGCXX_API_VERSION}.pc DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/pkgconfig)
+
enable_testing()
add_subdirectory (sigc++)