CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
PROJECT(clips)
+INCLUDE(GNUInstallDirs)
# Targets
SET(target "clips")
FILE(GLOB_RECURSE SRCS src/*.cpp src/*.c)
# Common Options
-SET(CMAKE_INSTALL_PREFIX /usr)
-SET(PREFIX ${CMAKE_INSTALL_PREFIX})
INCLUDE(FindPkgConfig)
INCLUDE_DIRECTORIES(
/usr/include
/usr/include/glib-2.0
)
-ADD_DEFINITIONS(-g -O2 -Wall -fPIC -fvisibility=default -Wl,--as-needed -Wl,--rpath=/usr/lib)
+ADD_DEFINITIONS(-g -O2 -Wall -fPIC -fvisibility=default -Wl,--as-needed)
ADD_LIBRARY(${target} SHARED ${SRCS})
TARGET_LINK_LIBRARIES(${target} -lc -lm)
SET_TARGET_PROPERTIES(${target} PROPERTIES VERSION ${FULLVER})
# Installing Daemon
-INSTALL(TARGETS ${target} DESTINATION lib)
+INSTALL(TARGETS ${target} DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT RuntimeLibraries)
INSTALL(
- DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/ DESTINATION include/clips
+ DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/clips
FILES_MATCHING PATTERN "*.h"
)
+SET(VERSION ${FULLVER})
+SET(PREFIX ${CMAKE_INSTALL_PREFIX})
SET(PC_NAME ${PROJECT_NAME})
-SET(PC_INCLUDE "/usr/include")
+SET(PC_INCLUDE "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}")
+SET(PC_LIBDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
SET(PC_DESCRIPTION "CLIPS")
SET(PC_LDFLAGS -l${target})
SET(PC_CFLAGS -I\${includedir})
${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc
@ONLY
)
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc DESTINATION lib/pkgconfig)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)