install public headers
This commit is contained in:
parent
75fdd81bad
commit
7c7587f444
1 changed files with 22 additions and 26 deletions
|
@ -630,33 +630,29 @@ endif()
|
||||||
|
|
||||||
if(WIN32 OR OS2)
|
if(WIN32 OR OS2)
|
||||||
install(TARGETS rssguard DESTINATION .)
|
install(TARGETS rssguard DESTINATION .)
|
||||||
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
set(HEADERS_FOLDER "include/librssguard")
|
||||||
DESTINATION include
|
|
||||||
FILES_MATCHING PATTERN "services/abstract/*.h"
|
|
||||||
)
|
|
||||||
install(DIRECTORY services/abstract
|
|
||||||
DESTINATION include/librssguard/services
|
|
||||||
FILES_MATCHING PATTERN "*.h"
|
|
||||||
)
|
|
||||||
elseif(UNIX AND NOT APPLE AND NOT ANDROID)
|
elseif(UNIX AND NOT APPLE AND NOT ANDROID)
|
||||||
include (GNUInstallDirs)
|
include (GNUInstallDirs)
|
||||||
install(TARGETS rssguard
|
install(TARGETS rssguard DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
set(HEADERS_FOLDER "${CMAKE_INSTALL_INCLUDEDIR}/librssguard")
|
||||||
)
|
|
||||||
install(DIRECTORY services/abstract
|
|
||||||
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/librssguard/services
|
|
||||||
FILES_MATCHING PATTERN "*.h"
|
|
||||||
)
|
|
||||||
elseif(APPLE)
|
elseif(APPLE)
|
||||||
install(TARGETS rssguard
|
install(TARGETS rssguard DESTINATION Contents/MacOS)
|
||||||
DESTINATION Contents/MacOS
|
set(HEADERS_FOLDER "Contents/Resources/Include")
|
||||||
)
|
|
||||||
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
|
||||||
DESTINATION Contents/Resources/Include
|
|
||||||
FILES_MATCHING PATTERN "services/abstract/*.h"
|
|
||||||
)
|
|
||||||
install(DIRECTORY services/abstract
|
|
||||||
DESTINATION Contents/Resources/Include/librssguard/services
|
|
||||||
FILES_MATCHING PATTERN "*.h"
|
|
||||||
)
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
# Install public headers.
|
||||||
|
set(HEADERS_ROOT "${PROJECT_SOURCE_DIR}/src/librssguard")
|
||||||
|
file(GLOB_RECURSE HEADER_FILES RELATIVE ${HEADERS_ROOT} "*.h")
|
||||||
|
|
||||||
|
foreach(HEADER_FILE ${HEADER_FILES})
|
||||||
|
message(${HEADER_FILE})
|
||||||
|
get_filename_component(HEADER_PATH ${HEADER_FILE} DIRECTORY)
|
||||||
|
message(${HEADER_PATH})
|
||||||
|
|
||||||
|
file(READ ${HEADER_FILE} HEADER_CONTENT)
|
||||||
|
string(FIND "${HEADER_CONTENT}" "RSSGUARD_DLLSPEC" HEADER_EXPORT_IDX)
|
||||||
|
|
||||||
|
if(${HEADER_EXPORT_IDX} GREATER -1)
|
||||||
|
install(FILES ${HEADER_FILE} DESTINATION "${HEADERS_FOLDER}/${HEADER_PATH}")
|
||||||
|
endif()
|
||||||
|
endforeach()
|
||||||
|
|
Loading…
Add table
Reference in a new issue