diff --git a/CMakeLists.txt b/CMakeLists.txt index 18af3d0bc489664af000f06aac4557eef7f31c26..f6c8db824a6c3f49c9e89e7136434a1139e75ce6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,6 +6,12 @@ find_package(PkgConfig REQUIRED) pkg_search_module(EIS REQUIRED libeisgenerator) find_package(sciplot) +set(API_HEADERS_CPP_DIR eisnoise/) + +set(API_HEADERS_CPP + ${API_HEADERS_CPP_DIR}/eisnoise.h +) + set(COMMON_COMPILE_OPTIONS "-Wall" "-Wno-reorder" @@ -20,6 +26,11 @@ target_link_libraries( ${PROJECT_NAME} -lpthread ${EIS_LIBRARIES} -ltbb) target_include_directories(${PROJECT_NAME} PRIVATE ${EIS_INCLUDE_DIRS}) target_compile_definitions(${PROJECT_NAME} PUBLIC DATA_DIR="${CMAKE_CURRENT_SOURCE_DIR}") target_compile_options(${PROJECT_NAME} PRIVATE ${COMMON_COMPILE_OPTIONS}) +configure_file(pkgconfig/libeisnoise.in pkgconfig/libeisnoise.pc @ONLY) +install(TARGETS ${PROJECT_NAME} DESTINATION lib) +install(TARGETS ${PROJECT_NAME} FILE_SET header_set DESTINATION include/${PROJECT_NAME}) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/libeisnoise.pc DESTINATION lib/pkgconfig) + if(NOT sciplot_FOUND) message(WARNING "Sciplot not found, ${PROJECT_NAME}_test application wont be compiled") diff --git a/pkgconfig/libeisnoise.in b/pkgconfig/libeisnoise.in new file mode 100644 index 0000000000000000000000000000000000000000..f63579f68ef6e376f7e5b334934b1e36b3d58214 --- /dev/null +++ b/pkgconfig/libeisnoise.in @@ -0,0 +1,8 @@ +includedir=@CMAKE_INSTALL_PREFIX@/include +libdir=@CMAKE_INSTALL_PREFIX@/lib + +Name: libeisnoise +Description: EIS noise library +Version: 1.0 +Libs: -L${libdir} -leisnoise +Cflags: -I${includedir}/@API_HEADERS_CPP_DIR@