1 set(prefix "${CMAKE_INSTALL_PREFIX}")
2 set(exec_prefix "${CMAKE_INSTALL_PREFIX}")
3 set(libdir "${CMAKE_INSTALL_FULL_LIBDIR}")
4 set(includedir "${CMAKE_INSTALL_FULL_INCLUDEDIR}")
5 configure_file(flac++.pc.in flac++.pc @ONLY)
7 check_cxx_source_compiles("
11 int fvla (int m, int * c)
17 int main(int, char * []) { return 0; }
25 target_compile_definitions(FLAC++
26 PRIVATE $<$<BOOL:${BUILD_SHARED_LIBS}>:FLACPP_API_EXPORTS>
27 PUBLIC $<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:FLAC__NO_DLL>)
29 target_compile_definitions(FLAC++ PRIVATE $<$<BOOL:${BUILD_SHARED_LIBS}>:FLAC__USE_VISIBILITY_ATTR>)
31 target_include_directories(FLAC++ INTERFACE
32 "$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>"
33 "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>")
34 target_link_libraries(FLAC++ PUBLIC FLAC)
36 set_target_properties(FLAC++ PROPERTIES
40 set_target_properties(FLAC++ PROPERTIES CXX_VISIBILITY_PRESET hidden)
44 install(TARGETS FLAC++ EXPORT targets
45 ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}/"
46 LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}/"
47 RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}/")
48 install(FILES "${CMAKE_CURRENT_BINARY_DIR}/flac++.pc"
49 DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")