From 26e05b7058b16669ac1026c24ad4e3ea7ea0b59a Mon Sep 17 00:00:00 2001 From: "Joshua M. Doe" Date: Wed, 15 Apr 2020 09:11:40 -0400 Subject: [PATCH] build: allow overriding installation directories More sensible defaults and allow for overriding. Also make PDB installation optional on Windows if RelWithDebInfo isn't the build type being used. CMAKE_INSTALL_PREFIX defaults to GStreamer install location on Windows and /usr/lib on other platforms. PLUGIN_INSTALL_DIR defaults to CMAKE_INSTALL_PREFIX/gstreamer-1.0 LIBRARY_INSTALL_DIR defaults to CMAKE_INSTALL_PREFIX/ PDB_INSTALL_DIR defaults to CMAKE_INSTALL_PREFIX/ --- CMakeLists.txt | 19 ++++++++++++++++--- ext/gigesim/CMakeLists.txt | 6 ++---- gst-libs/klv/CMakeLists.txt | 7 ++----- gst/bayerutils/CMakeLists.txt | 8 +++----- gst/extractcolor/CMakeLists.txt | 8 +++----- gst/klv/CMakeLists.txt | 8 +++----- gst/misb/CMakeLists.txt | 8 +++----- gst/select/CMakeLists.txt | 8 +++----- gst/videoadjust/CMakeLists.txt | 8 +++----- sys/aptina/CMakeLists.txt | 8 ++++---- sys/bitflow/CMakeLists.txt | 8 ++++---- sys/edt/CMakeLists.txt | 8 ++++---- sys/euresys/CMakeLists.txt | 8 ++++---- sys/idsueye/CMakeLists.txt | 6 ++---- sys/imperxflex/CMakeLists.txt | 6 ++---- sys/imperxsdi/CMakeLists.txt | 6 ++---- sys/kaya/CMakeLists.txt | 6 ++---- sys/matrox/CMakeLists.txt | 6 ++---- sys/niimaq/CMakeLists.txt | 6 ++---- sys/niimaqdx/CMakeLists.txt | 6 ++---- sys/phoenix/CMakeLists.txt | 6 ++---- sys/pixci/CMakeLists.txt | 6 ++---- sys/pleora/CMakeLists.txt | 8 +++----- sys/pylon/CMakeLists.txt | 8 +++----- sys/sapera/CMakeLists.txt | 6 ++---- 25 files changed, 80 insertions(+), 108 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a531fcd..627b7d7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -121,14 +121,27 @@ include_directories( if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) if (WIN32) - file(TO_CMAKE_PATH "${GSTREAMER_INCLUDE_DIR}/../.." _PREFIX) + get_filename_component(_PREFIX "${GSTREAMER_PLUGIN_DIR}/../" REALPATH) else () - set(_PREFIX "/usr") + set(_PREFIX "/usr/lib") endif () set(CMAKE_INSTALL_PREFIX "${_PREFIX}" - CACHE PATH "Common prefix for all installed files (e.g., plugins will be installed under CMAKE_INSTALL_PREFIX/lib/gstreamer-1.0)" FORCE) + CACHE PATH "Common prefix for all installed files (e.g., plugins will be installed under CMAKE_INSTALL_PREFIX/gstreamer-1.0)" FORCE) endif(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) +if (NOT LIBRARY_INSTALL_DIR) + set(LIBRARY_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/" + CACHE PATH "Location to install libraries (e.g., libgstklv-1.0-0.so/dll)") +endif () +if (NOT PLUGIN_INSTALL_DIR) + set(PLUGIN_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/gstreamer-1.0/" + CACHE PATH "Location to install plugins (e.g., libgstpylon.so/dll)") +endif() +if (WIN32 AND NOT PDB_INSTALL_DIR) + set(PDB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/gstreamer-1.0/" + CACHE PATH "Location to install PDB debug files (e.g., libgstpylon.pdb)") +endif() + add_subdirectory(gst-libs) # Build the plugins diff --git a/ext/gigesim/CMakeLists.txt b/ext/gigesim/CMakeLists.txt index a7022d9..c93e228 100644 --- a/ext/gigesim/CMakeLists.txt +++ b/ext/gigesim/CMakeLists.txt @@ -22,8 +22,6 @@ target_link_libraries (${libname} ${GIGESIM_LIBRARIES}) if (WIN32) - set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") - install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) endif () -install(TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) diff --git a/gst-libs/klv/CMakeLists.txt b/gst-libs/klv/CMakeLists.txt index d34d979..38bca57 100644 --- a/gst-libs/klv/CMakeLists.txt +++ b/gst-libs/klv/CMakeLists.txt @@ -24,9 +24,6 @@ target_link_libraries (${libname} ${GSTREAMER_VIDEO_LIBRARY}) if (WIN32) - set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") - install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) endif() -install (TARGETS ${libname} - RUNTIME DESTINATION bin - LIBRARY DESTINATION lib) +install (TARGETS ${libname} LIBRARY DESTINATION ${LIBRARY_INSTALL_DIR}) diff --git a/gst/bayerutils/CMakeLists.txt b/gst/bayerutils/CMakeLists.txt index 7905f06..257d79e 100644 --- a/gst/bayerutils/CMakeLists.txt +++ b/gst/bayerutils/CMakeLists.txt @@ -22,8 +22,6 @@ target_link_libraries (${libname} ${GSTREAMER_VIDEO_LIBRARY}) if (WIN32) - set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") - install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) -endif() -install(TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) +endif () +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) diff --git a/gst/extractcolor/CMakeLists.txt b/gst/extractcolor/CMakeLists.txt index bcb01d1..cb86285 100644 --- a/gst/extractcolor/CMakeLists.txt +++ b/gst/extractcolor/CMakeLists.txt @@ -23,8 +23,6 @@ target_link_libraries (${libname} ${GSTREAMER_VIDEO_LIBRARY}) if (WIN32) - set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") - install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) -endif() -install(TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) +endif () +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) diff --git a/gst/klv/CMakeLists.txt b/gst/klv/CMakeLists.txt index 1413ab3..52b8755 100644 --- a/gst/klv/CMakeLists.txt +++ b/gst/klv/CMakeLists.txt @@ -27,8 +27,6 @@ target_link_libraries (${libname} gstklv-1.0-0) if (WIN32) - set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") - install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) -endif() -install (TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) +endif () +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) diff --git a/gst/misb/CMakeLists.txt b/gst/misb/CMakeLists.txt index a85ca6d..63b49df 100644 --- a/gst/misb/CMakeLists.txt +++ b/gst/misb/CMakeLists.txt @@ -26,8 +26,6 @@ target_link_libraries (${libname} ${GSTREAMER_VIDEO_LIBRARY}) if (WIN32) - set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") - install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) -endif() -install(TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) +endif () +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) diff --git a/gst/select/CMakeLists.txt b/gst/select/CMakeLists.txt index bdaeacd..7f0a452 100644 --- a/gst/select/CMakeLists.txt +++ b/gst/select/CMakeLists.txt @@ -23,8 +23,6 @@ target_link_libraries (${libname} ${GSTREAMER_VIDEO_LIBRARY}) if (WIN32) - set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") - install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) -endif() -install(TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) +endif () +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) diff --git a/gst/videoadjust/CMakeLists.txt b/gst/videoadjust/CMakeLists.txt index 3a5ceee..67a45ae 100644 --- a/gst/videoadjust/CMakeLists.txt +++ b/gst/videoadjust/CMakeLists.txt @@ -23,8 +23,6 @@ target_link_libraries (${libname} ${GSTREAMER_VIDEO_LIBRARY}) if (WIN32) - set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") - install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) -endif() -install (TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) +endif () +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) diff --git a/sys/aptina/CMakeLists.txt b/sys/aptina/CMakeLists.txt index ef57697..5a888b5 100644 --- a/sys/aptina/CMakeLists.txt +++ b/sys/aptina/CMakeLists.txt @@ -25,7 +25,7 @@ target_link_libraries (${libname} ${GSTREAMER_VIDEO_LIBRARY} ${APTINA_LIBRARIES}) -set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") -install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) -install(TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) +if (WIN32) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) +endif () +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) diff --git a/sys/bitflow/CMakeLists.txt b/sys/bitflow/CMakeLists.txt index 4fc2900..e67b90b 100644 --- a/sys/bitflow/CMakeLists.txt +++ b/sys/bitflow/CMakeLists.txt @@ -21,7 +21,7 @@ target_link_libraries (${libname} ${GSTREAMER_VIDEO_LIBRARY} ${BITFLOW_LIBRARIES}) -set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") -install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) -install(TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) +if (WIN32) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) +endif () +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) diff --git a/sys/edt/CMakeLists.txt b/sys/edt/CMakeLists.txt index 04852de..116f7b5 100644 --- a/sys/edt/CMakeLists.txt +++ b/sys/edt/CMakeLists.txt @@ -24,7 +24,7 @@ target_link_libraries (${libname} ${GSTREAMER_VIDEO_LIBRARY} ${EDT_LIBRARIES}) -set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") -install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) -install(TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) +if (WIN32) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) +endif () +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) diff --git a/sys/euresys/CMakeLists.txt b/sys/euresys/CMakeLists.txt index 690192b..17d9f56 100644 --- a/sys/euresys/CMakeLists.txt +++ b/sys/euresys/CMakeLists.txt @@ -21,7 +21,7 @@ target_link_libraries (${libname} ${GSTREAMER_VIDEO_LIBRARY} ${EURESYS_LIBRARIES}) -set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") -install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) -install (TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) +if (WIN32) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) +endif () +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) diff --git a/sys/idsueye/CMakeLists.txt b/sys/idsueye/CMakeLists.txt index 64123e4..3d246e4 100644 --- a/sys/idsueye/CMakeLists.txt +++ b/sys/idsueye/CMakeLists.txt @@ -22,8 +22,6 @@ target_link_libraries (${libname} ${IDSUEYE_LIBRARIES}) if (WIN32) - set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") - install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) endif () -install(TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) diff --git a/sys/imperxflex/CMakeLists.txt b/sys/imperxflex/CMakeLists.txt index 9af3748..565321d 100644 --- a/sys/imperxflex/CMakeLists.txt +++ b/sys/imperxflex/CMakeLists.txt @@ -22,8 +22,6 @@ target_link_libraries (${libname} ${IMPERX_FLEX_LIBRARIES}) if (WIN32) - set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") - install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) endif () -install(TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) diff --git a/sys/imperxsdi/CMakeLists.txt b/sys/imperxsdi/CMakeLists.txt index 246bd36..223123a 100644 --- a/sys/imperxsdi/CMakeLists.txt +++ b/sys/imperxsdi/CMakeLists.txt @@ -22,8 +22,6 @@ target_link_libraries (${libname} ${IMPERX_SDI_LIBRARIES}) if (WIN32) - set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") - install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) endif () -install(TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) diff --git a/sys/kaya/CMakeLists.txt b/sys/kaya/CMakeLists.txt index 015a2b0..4276a16 100644 --- a/sys/kaya/CMakeLists.txt +++ b/sys/kaya/CMakeLists.txt @@ -27,8 +27,6 @@ target_link_libraries (${libname} ) if (WIN32) - set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") - install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) endif () -install(TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) diff --git a/sys/matrox/CMakeLists.txt b/sys/matrox/CMakeLists.txt index 4815e17..e4fe301 100644 --- a/sys/matrox/CMakeLists.txt +++ b/sys/matrox/CMakeLists.txt @@ -22,8 +22,6 @@ target_link_libraries (${libname} ${MATROX_LIBRARIES}) if (WIN32) - set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") - install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) endif () -install(TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) diff --git a/sys/niimaq/CMakeLists.txt b/sys/niimaq/CMakeLists.txt index 3fde0d1..60cd889 100644 --- a/sys/niimaq/CMakeLists.txt +++ b/sys/niimaq/CMakeLists.txt @@ -22,8 +22,6 @@ target_link_libraries (${libname} ${NIIMAQ_LIBRARIES}) if (WIN32) - set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") - install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) endif () -install(TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) diff --git a/sys/niimaqdx/CMakeLists.txt b/sys/niimaqdx/CMakeLists.txt index 2c1f633..c833781 100644 --- a/sys/niimaqdx/CMakeLists.txt +++ b/sys/niimaqdx/CMakeLists.txt @@ -27,8 +27,6 @@ target_link_libraries (${libname} ${NIIMAQDX_LIBRARIES}) if (WIN32) - set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") - install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) endif () -install(TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) diff --git a/sys/phoenix/CMakeLists.txt b/sys/phoenix/CMakeLists.txt index e51f337..70a93a3 100644 --- a/sys/phoenix/CMakeLists.txt +++ b/sys/phoenix/CMakeLists.txt @@ -22,8 +22,6 @@ target_link_libraries (${libname} ${PHOENIX_LIBRARIES}) if (WIN32) - set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") - install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) endif () -install(TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) diff --git a/sys/pixci/CMakeLists.txt b/sys/pixci/CMakeLists.txt index c87ddbf..8659a74 100644 --- a/sys/pixci/CMakeLists.txt +++ b/sys/pixci/CMakeLists.txt @@ -22,8 +22,6 @@ target_link_libraries (${libname} ${XCLIB_LIBRARIES}) if (WIN32) - set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") - install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) endif () -install(TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) diff --git a/sys/pleora/CMakeLists.txt b/sys/pleora/CMakeLists.txt index 1b11d08..80fcdde 100644 --- a/sys/pleora/CMakeLists.txt +++ b/sys/pleora/CMakeLists.txt @@ -41,8 +41,6 @@ target_link_libraries (${libname} gstklv-1.0-0) if (WIN32) - set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") - install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) -endif() -install(TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) +endif () +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) diff --git a/sys/pylon/CMakeLists.txt b/sys/pylon/CMakeLists.txt index 3a3c995..141c11d 100644 --- a/sys/pylon/CMakeLists.txt +++ b/sys/pylon/CMakeLists.txt @@ -26,8 +26,6 @@ target_link_libraries (${libname} ) if (WIN32) - set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") - install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) -endif() -install(TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) +endif () +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) diff --git a/sys/sapera/CMakeLists.txt b/sys/sapera/CMakeLists.txt index 590a3d9..678915d 100644 --- a/sys/sapera/CMakeLists.txt +++ b/sys/sapera/CMakeLists.txt @@ -22,8 +22,6 @@ target_link_libraries (${libname} ${SAPERA_LIBRARIES}) if (WIN32) - set (pdbfile "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/lib${libname}.pdb") - install (FILES ${pdbfile} DESTINATION lib/gstreamer-1.0 COMPONENT pdb) + install (FILES $ DESTINATION ${PDB_INSTALL_DIR} COMPONENT pdb OPTIONAL) endif () -install(TARGETS ${libname} - LIBRARY DESTINATION lib/gstreamer-1.0) +install(TARGETS ${libname} LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR})