include("${CMAKE_SOURCE_DIR}/cmake/include/version.cmake") include("${CMAKE_SOURCE_DIR}/cmake/include/flags.cmake") include("${CMAKE_SOURCE_DIR}/cmake/include/configure.cmake") include("${CMAKE_SOURCE_DIR}/cmake/include/boost.cmake") include("${CMAKE_SOURCE_DIR}/cmake/include/icu.cmake") file(GLOB yekneb_SRC "${CMAKE_SOURCE_DIR}/build/include/*.h" "${CMAKE_SOURCE_DIR}/include/*.h" "${CMAKE_SOURCE_DIR}/include/boost/*.h" "${CMAKE_SOURCE_DIR}/include/detail/*.h" "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/boost/*.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/detail/*.cpp" ) add_library(yekneb STATIC ${yekneb_SRC}) set_property(TARGET yekneb PROPERTY INTERFACE_POSITION_INDEPENDENT_CODE ON) set(PROJECT_NAME "yekneb") set(PROJECT_DESCRIPTION "YekNeb: C++ Code snippets library.") set(PROJECT_VERSION "${YEKNEB_VERSION}") set(PKG_CONFIG_CFLAGS "-I${CMAKE_INSTALL_PREFIX}/include") set(PKG_CONFIG_EXEC_PREFIX ${CMAKE_INSTALL_PREFIX}) set(PKG_CONFIG_INCLUDEDIR ${CMAKE_INSTALL_PREFIX}/include) set(PKG_CONFIG_LIBDIR ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}) set(PKG_CONFIG_LIBS "-L${PKG_CONFIG_LIBDIR} -lyekneb") install(TARGETS yekneb DESTINATION ${CMAKE_INSTALL_LIBDIR}) install(DIRECTORY "${CMAKE_SOURCE_DIR}/include/" DESTINATION include FILES_MATCHING PATTERN "*.h") install(DIRECTORY "${CMAKE_SOURCE_DIR}/include/boost/" DESTINATION include/boost FILES_MATCHING PATTERN "*.h") install(DIRECTORY "${CMAKE_SOURCE_DIR}/include/detail/" DESTINATION include/detail FILES_MATCHING PATTERN "*.h") include(FindPkgConfig QUIET) if(PKG_CONFIG_FOUND) configure_file( "${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc") install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc" DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) endif(PKG_CONFIG_FOUND)