Fix build system for plugins

This commit is contained in:
Jakub Melka 2023-09-17 18:20:11 +02:00
parent 41fb94e4e8
commit 9b503045bc
9 changed files with 30 additions and 22 deletions

View File

@ -72,6 +72,10 @@ if (UNIX AND NOT APPLE AND CMAKE_COMPILER_IS_GNUCXX)
set(LINUX_GCC ON)
endif()
if (UNIX AND NOT APPLE)
set(PDF4QT_LINUX ON)
endif()
if (LINUX_GCC)
find_package(TBB REQUIRED)
endif()

View File

@ -32,7 +32,7 @@ endif()
set_target_properties(AudioBookPlugin PROPERTIES
VERSION ${PDF4QT_VERSION}
SOVERSION ${PDF4QT_VERSION}
LIBRARY_OUTPUT_DIRECTORY ${PDF4QT_PLUGINS_DIR}
RUNTIME_OUTPUT_DIRECTORY ${PDF4QT_PLUGINS_DIR})
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${PDF4QT_PLUGINS_DIR}
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${PDF4QT_PLUGINS_DIR})
install(TARGETS AudioBookPlugin RUNTIME DESTINATION bin/pdfplugins/)
install(TARGETS AudioBookPlugin RUNTIME DESTINATION ${PDF4QT_PLUGINS_DIR} LIBRARY DESTINATION ${PDF4QT_PLUGINS_DIR})

View File

@ -15,7 +15,11 @@
# You should have received a copy of the GNU Lesser General Public License
# along with PDF4QT. If not, see <https://www.gnu.org/licenses/>.
set(PDF4QT_PLUGINS_DIR ${PROJECT_BINARY_DIR}/pdfplugins)
if(PDF4QT_LINUX)
set(PDF4QT_PLUGINS_DIR lib/pdfplugins)
else()
set(PDF4QT_PLUGINS_DIR bin/pdfplugins)
endif()
add_subdirectory(AudioBookPlugin)
add_subdirectory(DimensionsPlugin)

View File

@ -28,7 +28,7 @@ target_link_libraries(DimensionsPlugin PRIVATE Pdf4QtLib Qt6::Core Qt6::Gui Qt6:
set_target_properties(DimensionsPlugin PROPERTIES
VERSION ${PDF4QT_VERSION}
SOVERSION ${PDF4QT_VERSION}
LIBRARY_OUTPUT_DIRECTORY ${PDF4QT_PLUGINS_DIR}
RUNTIME_OUTPUT_DIRECTORY ${PDF4QT_PLUGINS_DIR})
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${PDF4QT_PLUGINS_DIR}
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${PDF4QT_PLUGINS_DIR})
install(TARGETS DimensionsPlugin RUNTIME DESTINATION bin/pdfplugins/)
install(TARGETS DimensionsPlugin RUNTIME DESTINATION ${PDF4QT_PLUGINS_DIR} LIBRARY DESTINATION ${PDF4QT_PLUGINS_DIR})

View File

@ -34,7 +34,7 @@ target_link_libraries(ObjectInspectorPlugin PRIVATE Pdf4QtLib Qt6::Core Qt6::Gui
set_target_properties(ObjectInspectorPlugin PROPERTIES
VERSION ${PDF4QT_VERSION}
SOVERSION ${PDF4QT_VERSION}
LIBRARY_OUTPUT_DIRECTORY ${PDF4QT_PLUGINS_DIR}
RUNTIME_OUTPUT_DIRECTORY ${PDF4QT_PLUGINS_DIR})
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${PDF4QT_PLUGINS_DIR}
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${PDF4QT_PLUGINS_DIR})
install(TARGETS ObjectInspectorPlugin RUNTIME DESTINATION bin/pdfplugins/)
install(TARGETS ObjectInspectorPlugin RUNTIME DESTINATION ${PDF4QT_PLUGINS_DIR} LIBRARY DESTINATION ${PDF4QT_PLUGINS_DIR})

View File

@ -30,7 +30,7 @@ target_link_libraries(OutputPreviewPlugin PRIVATE Pdf4QtLib Qt6::Core Qt6::Gui Q
set_target_properties(OutputPreviewPlugin PROPERTIES
VERSION ${PDF4QT_VERSION}
SOVERSION ${PDF4QT_VERSION}
LIBRARY_OUTPUT_DIRECTORY ${PDF4QT_PLUGINS_DIR}
RUNTIME_OUTPUT_DIRECTORY ${PDF4QT_PLUGINS_DIR})
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${PDF4QT_PLUGINS_DIR}
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${PDF4QT_PLUGINS_DIR})
install(TARGETS OutputPreviewPlugin RUNTIME DESTINATION bin/pdfplugins/)
install(TARGETS OutputPreviewPlugin RUNTIME DESTINATION ${PDF4QT_PLUGINS_DIR} LIBRARY DESTINATION ${PDF4QT_PLUGINS_DIR})

View File

@ -27,7 +27,7 @@ target_link_libraries(RedactPlugin PRIVATE Pdf4QtLib Qt6::Core Qt6::Gui Qt6::Wid
set_target_properties(RedactPlugin PROPERTIES
VERSION ${PDF4QT_VERSION}
SOVERSION ${PDF4QT_VERSION}
LIBRARY_OUTPUT_DIRECTORY ${PDF4QT_PLUGINS_DIR}
RUNTIME_OUTPUT_DIRECTORY ${PDF4QT_PLUGINS_DIR})
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${PDF4QT_PLUGINS_DIR}
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${PDF4QT_PLUGINS_DIR})
install(TARGETS RedactPlugin RUNTIME DESTINATION bin/pdfplugins/)
install(TARGETS RedactPlugin RUNTIME DESTINATION ${PDF4QT_PLUGINS_DIR} LIBRARY DESTINATION ${PDF4QT_PLUGINS_DIR})

View File

@ -28,7 +28,7 @@ target_link_libraries(SignaturePlugin PRIVATE OpenSSL::SSL OpenSSL::Crypto)
set_target_properties(SignaturePlugin PROPERTIES
VERSION ${PDF4QT_VERSION}
SOVERSION ${PDF4QT_VERSION}
LIBRARY_OUTPUT_DIRECTORY ${PDF4QT_PLUGINS_DIR}
RUNTIME_OUTPUT_DIRECTORY ${PDF4QT_PLUGINS_DIR})
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${PDF4QT_PLUGINS_DIR}
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${PDF4QT_PLUGINS_DIR})
install(TARGETS SignaturePlugin RUNTIME DESTINATION bin/pdfplugins/)
install(TARGETS SignaturePlugin RUNTIME DESTINATION ${PDF4QT_PLUGINS_DIR} LIBRARY DESTINATION ${PDF4QT_PLUGINS_DIR})

View File

@ -27,7 +27,7 @@ target_link_libraries(SoftProofingPlugin PRIVATE Pdf4QtLib Qt6::Core Qt6::Gui Qt
set_target_properties(SoftProofingPlugin PROPERTIES
VERSION ${PDF4QT_VERSION}
SOVERSION ${PDF4QT_VERSION}
LIBRARY_OUTPUT_DIRECTORY ${PDF4QT_PLUGINS_DIR}
RUNTIME_OUTPUT_DIRECTORY ${PDF4QT_PLUGINS_DIR})
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${PDF4QT_PLUGINS_DIR}
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${PDF4QT_PLUGINS_DIR})
install(TARGETS SoftProofingPlugin RUNTIME DESTINATION bin/pdfplugins/)
install(TARGETS SoftProofingPlugin RUNTIME DESTINATION ${PDF4QT_PLUGINS_DIR} LIBRARY DESTINATION ${PDF4QT_PLUGINS_DIR})