CMAKE_MINIMUM_REQUIRED(VERSION 2.6.0) PROJECT(polyclipping) INCLUDE(GNUInstallDirs) SET(CMAKE_BUILD_TYPE "Release" CACHE STRING "Release type") SET(PCFILE "${CMAKE_CURRENT_BINARY_DIR}/polyclipping.pc") SET(BUILD_SHARED_LIBS ON CACHE BOOL "Build shared libraries (.dll/.so) instead of static ones (.lib/.a)") ADD_LIBRARY(polyclipping clipper.cpp) CONFIGURE_FILE (polyclipping.pc.cmakein "${PCFILE}" @ONLY) INSTALL (FILES clipper.hpp DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/polyclipping") INSTALL (TARGETS polyclipping LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") INSTALL (FILES "${PCFILE}" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") SET_TARGET_PROPERTIES(polyclipping PROPERTIES VERSION 22.0.0 SOVERSION 22 )