Skip to content

Commit

Permalink
Merge pull request #47 from 1480c1/cmake/mingw64/pkgconf
Browse files Browse the repository at this point in the history
libmfx/cmake: use gnuinstalldirs and don't limit pkg-config generation
  • Loading branch information
philipnbbc authored Oct 11, 2023
2 parents d1ff8de + f1f6429 commit ffb8098
Show file tree
Hide file tree
Showing 9 changed files with 24 additions and 25 deletions.
1 change: 1 addition & 0 deletions deps/libMXF/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ project(libMXF
LANGUAGES C CXX
)

include(GNUInstallDirs) # provides access to ${CMAKE_INSTALL_BINDIR} etc.
include("${CMAKE_CURRENT_LIST_DIR}/cmake/options.cmake")

if(MSVC AND CMP0091_value STREQUAL NEW)
Expand Down
2 changes: 1 addition & 1 deletion deps/libMXF/examples/archive/info/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@ target_link_libraries(archive_mxf_info
include("${PROJECT_SOURCE_DIR}/cmake/source_filename.cmake")
set_source_filename(archive_mxf_info "${CMAKE_CURRENT_LIST_DIR}" "libMXF")

install(TARGETS archive_mxf_info DESTINATION bin)
install(TARGETS archive_mxf_info DESTINATION ${CMAKE_INSTALL_BINDIR})
6 changes: 3 additions & 3 deletions deps/libMXF/examples/archive/write/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,10 @@ include("${PROJECT_SOURCE_DIR}/cmake/source_filename.cmake")
set_source_filename(writearchivemxf "${CMAKE_CURRENT_LIST_DIR}" "libMXF")

install(TARGETS writearchivemxf
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
install(FILES ${writearchivemxf_headers} DESTINATION include/mxf/examples/archive)
install(FILES ${writearchivemxf_headers} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/mxf/examples/archive)


add_executable(update_archive_mxf
Expand Down
8 changes: 4 additions & 4 deletions deps/libMXF/examples/avidmxfinfo/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,10 @@ include("${PROJECT_SOURCE_DIR}/cmake/source_filename.cmake")
set_source_filename(avidmxfinfo "${CMAKE_CURRENT_LIST_DIR}" "libMXF")

install(TARGETS avidmxfinfo
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
install(FILES ${avidmxfinfo_headers} DESTINATION include/mxf/examples/avidmxfinfo)
install(FILES ${avidmxfinfo_headers} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/mxf/examples/avidmxfinfo)


add_executable(avidmxfinfo-bin
Expand All @@ -46,7 +46,7 @@ set_target_properties(avidmxfinfo-bin PROPERTIES
include("${PROJECT_SOURCE_DIR}/cmake/source_filename.cmake")
set_source_filename(avidmxfinfo-bin "${CMAKE_CURRENT_LIST_DIR}" "libMXF")

install(TARGETS avidmxfinfo-bin DESTINATION bin)
install(TARGETS avidmxfinfo-bin DESTINATION ${CMAKE_INSTALL_BINDIR})


if(LIBMXF_BUILD_TESTING AND (NOT DEFINED BUILD_TESTING OR BUILD_TESTING))
Expand Down
6 changes: 3 additions & 3 deletions deps/libMXF/examples/reader/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,10 @@ include("${PROJECT_SOURCE_DIR}/cmake/source_filename.cmake")
set_source_filename(mxfreader "${CMAKE_CURRENT_LIST_DIR}" "libMXF")

install(TARGETS mxfreader
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
install(FILES ${mxfreader_headers} DESTINATION include/mxf/examples/reader)
install(FILES ${mxfreader_headers} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/mxf/examples/reader)


if(LIBMXF_BUILD_TESTING AND (NOT DEFINED BUILD_TESTING OR BUILD_TESTING))
Expand Down
8 changes: 4 additions & 4 deletions deps/libMXF/examples/writeavidmxf/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,10 @@ set_source_filename(writeavidmxf "${CMAKE_CURRENT_LIST_DIR}" "libMXF")
# Only install if build is enabled, and not only for testing avidmxfinfo & reader
if(LIBMXF_BUILD_EXAMPLES OR LIBMXF_BUILD_WRITEAVIDMXF)
install(TARGETS writeavidmxf
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
install(FILES ${writeavidmxf_headers} DESTINATION include/mxf/examples/writeavidmxf)
install(FILES ${writeavidmxf_headers} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/mxf/examples/writeavidmxf)
endif()


Expand All @@ -57,7 +57,7 @@ set_source_filename(writeavidmxf-bin "${CMAKE_CURRENT_LIST_DIR}" "libMXF")

# Only install if build is enabled, and not only for testing avidmxfinfo & reader
if(LIBMXF_BUILD_EXAMPLES OR LIBMXF_BUILD_WRITEAVIDMXF)
install(TARGETS writeavidmxf-bin DESTINATION bin)
install(TARGETS writeavidmxf-bin DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()


Expand Down
4 changes: 2 additions & 2 deletions deps/libMXF/libMXF.pc.in
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix="${prefix}"
libdir="${prefix}/lib"
includedir="${prefix}/include"
libdir="${prefix}/@CMAKE_INSTALL_LIBDIR@"
includedir="${prefix}/@CMAKE_INSTALL_INCLUDEDIR@"

Name: @PROJECT_NAME@
Description: @PROJECT_DESCRIPTION@
Expand Down
12 changes: 5 additions & 7 deletions deps/libMXF/mxf/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -124,13 +124,11 @@ include("${PROJECT_SOURCE_DIR}/cmake/source_filename.cmake")
set_source_filename(MXF "${CMAKE_CURRENT_LIST_DIR}" "libMXF")

install(TARGETS MXF
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
)

install(FILES ${MXF_headers} DESTINATION include/mxf)
install(FILES ${MXF_headers} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/mxf)

if(UNIX)
configure_file(../${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION lib/pkgconfig)
endif()
configure_file(../${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
2 changes: 1 addition & 1 deletion deps/libMXF/tools/MXFDump/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ endif()
include("${PROJECT_SOURCE_DIR}/cmake/source_filename.cmake")
set_source_filename(MXFDump "${CMAKE_CURRENT_LIST_DIR}" "libMXF")

install(TARGETS MXFDump DESTINATION bin)
install(TARGETS MXFDump DESTINATION ${CMAKE_INSTALL_BINDIR})

0 comments on commit ffb8098

Please sign in to comment.