CMake: fixed pkgconfig file install from sfizz-ui project

This commit is contained in:
redtide 2023-05-23 14:51:02 +02:00
parent 899e988c8c
commit 0c1ab10f49
No known key found for this signature in database
3 changed files with 41 additions and 12 deletions

View file

@ -2,21 +2,43 @@ string(TIMESTAMP MAN_TODAY "%Y-%m-%d")
if(SFIZZ_JACK) if(SFIZZ_JACK)
add_executable(sfizz_jack MidiHelpers.h jack_client.cpp) add_executable(sfizz_jack MidiHelpers.h jack_client.cpp)
target_link_libraries(sfizz_jack PRIVATE sfizz::import sfizz::sfizz sfizz::jack sfizz::spin_mutex absl::flags_parse) target_link_libraries(sfizz_jack PRIVATE
absl::flags_parse
sfizz::import
sfizz::jack
sfizz::sfizz
sfizz::spin_mutex
)
sfizz_enable_lto_if_needed(sfizz_jack) sfizz_enable_lto_if_needed(sfizz_jack)
configure_file(sfizz_jack.man.in sfizz_jack.man @ONLY) configure_file(sfizz_jack.man.in sfizz_jack.man @ONLY)
install(TARGETS sfizz_jack DESTINATION ${CMAKE_INSTALL_BINDIR} install(TARGETS sfizz_jack
COMPONENT "jack" OPTIONAL) DESTINATION ${CMAKE_INSTALL_BINDIR}
install(FILES ${PROJECT_BINARY_DIR}/clients/sfizz_jack.man DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 COMPONENT "jack" OPTIONAL
RENAME sfizz_jack.1 COMPONENT "jack" OPTIONAL) )
install(FILES ${PROJECT_BINARY_DIR}/clients/sfizz_jack.man
RENAME sfizz_jack.1
DESTINATION ${CMAKE_INSTALL_MANDIR}/man1
COMPONENT "jack" OPTIONAL
)
endif() endif()
if(SFIZZ_RENDER) if(SFIZZ_RENDER)
add_executable(sfizz_render MidiHelpers.h sfizz_render.cpp) add_executable(sfizz_render MidiHelpers.h sfizz_render.cpp)
target_link_libraries(sfizz_render PRIVATE sfizz::internal sfizz::fmidi sfizz::cxxopts st_audiofile_formats) target_link_libraries(sfizz_render PRIVATE
sfizz::cxxopts
sfizz::fmidi
sfizz::internal
st_audiofile_formats
)
sfizz_enable_lto_if_needed(sfizz_render) sfizz_enable_lto_if_needed(sfizz_render)
configure_file(sfizz_render.man.in sfizz_render.man @ONLY) configure_file(sfizz_render.man.in sfizz_render.man @ONLY)
install(TARGETS sfizz_render DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT "render" OPTIONAL) install(TARGETS sfizz_render
install(FILES ${PROJECT_BINARY_DIR}/clients/sfizz_render.man DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 DESTINATION ${CMAKE_INSTALL_BINDIR}
RENAME sfizz_render.1 COMPONENT "render" OPTIONAL) COMPONENT "render" OPTIONAL
)
install(FILES ${PROJECT_BINARY_DIR}/clients/sfizz_render.man
RENAME sfizz_render.1
DESTINATION ${CMAKE_INSTALL_MANDIR}/man1
COMPONENT "render" OPTIONAL
)
endif() endif()

View file

@ -18,6 +18,10 @@ set(CMAKE_POSITION_INDEPENDENT_CODE ON)
set(CMAKE_CXX_VISIBILITY_PRESET hidden) set(CMAKE_CXX_VISIBILITY_PRESET hidden)
set(CMAKE_VISIBILITY_INLINES_HIDDEN ON) set(CMAKE_VISIBILITY_INLINES_HIDDEN ON)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/library/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/library/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/library/bin)
# Set C++ compatibility level # Set C++ compatibility level
if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC" AND CMAKE_CXX_STANDARD LESS 17) if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC" AND CMAKE_CXX_STANDARD LESS 17)
set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD 17)

View file

@ -348,10 +348,13 @@ if(SFIZZ_SHARED)
if(SFIZZ_USE_SNDFILE) if(SFIZZ_USE_SNDFILE)
set(SFIZZ_PC_REQUIRES "${SFIZZ_PC_REQUIRES} sndfile") set(SFIZZ_PC_REQUIRES "${SFIZZ_PC_REQUIRES} sndfile")
endif() endif()
configure_file(${PROJECT_SOURCE_DIR}/scripts/sfizz.pc.in sfizz.pc @ONLY) configure_file(${PROJECT_SOURCE_DIR}/scripts/sfizz.pc.in
install(FILES ${CMAKE_BINARY_DIR}/src/sfizz.pc ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/sfizz.pc @ONLY
)
install(FILES ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/sfizz.pc
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
COMPONENT "development") COMPONENT "development"
)
endif() endif()
endif() endif()