diff --git a/CMakeLists.txt b/CMakeLists.txt index 38bd568..658acbe 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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() diff --git a/Pdf4QtViewerPlugins/AudioBookPlugin/CMakeLists.txt b/Pdf4QtViewerPlugins/AudioBookPlugin/CMakeLists.txt index 393f0c1..7fe95a8 100644 --- a/Pdf4QtViewerPlugins/AudioBookPlugin/CMakeLists.txt +++ b/Pdf4QtViewerPlugins/AudioBookPlugin/CMakeLists.txt @@ -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}) diff --git a/Pdf4QtViewerPlugins/CMakeLists.txt b/Pdf4QtViewerPlugins/CMakeLists.txt index fa7a0b3..db6aa01 100644 --- a/Pdf4QtViewerPlugins/CMakeLists.txt +++ b/Pdf4QtViewerPlugins/CMakeLists.txt @@ -15,7 +15,11 @@ # You should have received a copy of the GNU Lesser General Public License # along with PDF4QT. If not, see . -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) diff --git a/Pdf4QtViewerPlugins/DimensionsPlugin/CMakeLists.txt b/Pdf4QtViewerPlugins/DimensionsPlugin/CMakeLists.txt index c5526e1..1a51c1c 100644 --- a/Pdf4QtViewerPlugins/DimensionsPlugin/CMakeLists.txt +++ b/Pdf4QtViewerPlugins/DimensionsPlugin/CMakeLists.txt @@ -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}) diff --git a/Pdf4QtViewerPlugins/ObjectInspectorPlugin/CMakeLists.txt b/Pdf4QtViewerPlugins/ObjectInspectorPlugin/CMakeLists.txt index 44aa39f..0eb4fcb 100644 --- a/Pdf4QtViewerPlugins/ObjectInspectorPlugin/CMakeLists.txt +++ b/Pdf4QtViewerPlugins/ObjectInspectorPlugin/CMakeLists.txt @@ -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}) diff --git a/Pdf4QtViewerPlugins/OutputPreviewPlugin/CMakeLists.txt b/Pdf4QtViewerPlugins/OutputPreviewPlugin/CMakeLists.txt index cc238b2..7b03572 100644 --- a/Pdf4QtViewerPlugins/OutputPreviewPlugin/CMakeLists.txt +++ b/Pdf4QtViewerPlugins/OutputPreviewPlugin/CMakeLists.txt @@ -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}) diff --git a/Pdf4QtViewerPlugins/RedactPlugin/CMakeLists.txt b/Pdf4QtViewerPlugins/RedactPlugin/CMakeLists.txt index 7a612a5..0f41f7d 100644 --- a/Pdf4QtViewerPlugins/RedactPlugin/CMakeLists.txt +++ b/Pdf4QtViewerPlugins/RedactPlugin/CMakeLists.txt @@ -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}) diff --git a/Pdf4QtViewerPlugins/SignaturePlugin/CMakeLists.txt b/Pdf4QtViewerPlugins/SignaturePlugin/CMakeLists.txt index d98dc20..d6b5f7e 100644 --- a/Pdf4QtViewerPlugins/SignaturePlugin/CMakeLists.txt +++ b/Pdf4QtViewerPlugins/SignaturePlugin/CMakeLists.txt @@ -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}) diff --git a/Pdf4QtViewerPlugins/SoftProofingPlugin/CMakeLists.txt b/Pdf4QtViewerPlugins/SoftProofingPlugin/CMakeLists.txt index a6296bf..8437123 100644 --- a/Pdf4QtViewerPlugins/SoftProofingPlugin/CMakeLists.txt +++ b/Pdf4QtViewerPlugins/SoftProofingPlugin/CMakeLists.txt @@ -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})