SET( PROJECT_NAME munkres ) PROJECT( ${PROJECT_NAME} ) CMAKE_MINIMUM_REQUIRED(VERSION 2.8) INCLUDE(FindPkgConfig) SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(BINDIR "${PREFIX}/bin") SET(INCLUDEDIR "${PREFIX}/include") SET(MANDIR "${PREFIX}/man") SET(LIBDIR "${PREFIX}/lib") SET(DATADIR "${PREFIX}/share/${PROJECT_NAME}") add_executable (${PROJECT_NAME}_test test.cpp ) target_link_libraries (${PROJECT_NAME}_test ${Boost_LIBRARIES} ${PROJECT_NAME} ) add_library( ${PROJECT_NAME} SHARED munkres.cpp ) target_link_libraries ( ${PROJECT_NAME} ${Boost_LIBRARIES} ) # --- create package config file --- SET(PKGCONFIG_FILENAME "libmunkres.pc") configure_file("${PKGCONFIG_FILENAME}.in" "${PKGCONFIG_FILENAME}" @ONLY) # install pkg config file INSTALL(FILES "${CMAKE_CURRENT_BINARY_DIR}/${PKGCONFIG_FILENAME}" DESTINATION "${LIBDIR}/pkgconfig") install (FILES munkres.h DESTINATION include) install (TARGETS ${PROJECT_NAME} DESTINATION lib )