$NetBSD: patch-CMakeLists.txt,v 1.5 2019/10/26 21:24:34 nia Exp $

Allow dependencies to be disabled properly.

Support PKGMANDIR.

--- CMakeLists.txt.orig	2018-03-14 10:03:22.000000000 +0000
+++ CMakeLists.txt
@@ -182,12 +182,15 @@ CHECK_INCLUDE_FILES(libtar.h HAVE_LIBTAR
 CHECK_LIBRARY_EXISTS(tar tar_open "" HAVE_LIBTAR_OPEN)
 CHECK_LIBRARY_EXISTS(tar tar_close "" HAVE_LIBTAR_CLOSE)
 CHECK_LIBRARY_EXISTS(tar tar_extract_all "" HAVE_LIBTAR_EXTRACT_ALL)
+
 IF(HAVE_LIBTAR_H AND HAVE_LIBTAR_OPEN AND HAVE_LIBTAR_CLOSE AND HAVE_LIBTAR_EXTRACT_ALL)
     SET(LIBTAR_OK TRUE)
 ELSE()
     SET(LIBTAR_OK FALSE)
 ENDIF()
+IF(WANT_LIBTAR)
 FIND_HELPER(LIBTAR tar tar.h tar)
+ENDIF()
 IF( NOT LIBTAR_FOUND OR NOT LIBTAR_OK OR NOT ZLIB_FOUND )
     SET(WANT_LIBTAR FALSE)
     MANDATORY_PKG(LIBARCHIVE)
@@ -196,11 +199,20 @@ FIND_HELPER(LIBARCHIVE libarchive archiv
 IF( WANT_LIBARCHIVE AND LIBARCHIVE_FOUND)
     SET(WANT_LIBTAR FALSE)
 ENDIF()
+
 FIND_HELPER(LIBSNDFILE sndfile sndfile.h sndfile)
+
+IF(WANT_ALSA)
 FIND_HELPER(ALSA alsa alsa/asoundlib.h asound )
+ENDIF()
+
+IF(WANT_LADSPA)
 FIND_LADSPA(LADSPA ladspa.h noise)
+ENDIF()
 
+IF(WANT_OSC)
 FIND_HELPER(OSC liblo lo/lo.h lo)
+ENDIF()
 
 IF("${CMAKE_SYSTEM_NAME}" MATCHES "NetBSD")
 	FIND_HELPER(OSS oss sys/soundcard.h ossaudio )
@@ -208,24 +220,45 @@ ELSE()
 	FIND_HELPER(OSS oss sys/soundcard.h OSSlib )
 ENDIF()
 
+IF(WANT_JACK)
 FIND_HELPER(JACK jack jack/jack.h jack)
 CHECK_LIBRARY_EXISTS(jack jack_port_rename "" HAVE_JACK_PORT_RENAME)
+IF(WANT_JACKSESSION)
 FIND_HELPER(JACKSESSION jack jack/session.h jack)
+ENDIF()
+ENDIF()
+
 IF(APPLE)
     FIND_LIBRARY(AUDIOUNIT_LIBRARY AudioUnit)
     FIND_LIBRARY(CORESERVICES_LIBRARY CoreServices)
     FIND_HELPER(COREAUDIO CoreAudio-2.0 coreaudio.h coreaudio)
     FIND_HELPER(COREMIDI CoreMidi coremidi.h coremidi)
 ENDIF()
+
+IF(WANT_PORTAUDIO)
 FIND_HELPER(PORTAUDIO portaudio-2.0 portaudio.h portaudio)
 FIND_HELPER(PORTMIDI portmidi portmidi.h portmidi)
+ENDIF()
+
+IF(WANT_PULSEAUDIO)
 FIND_HELPER(PULSEAUDIO libpulse pulse/pulseaudio.h pulse)
+ENDIF()
+
+IF(WANT_LASH)
 FIND_HELPER(LASH lash-1.0 lash/lash.h lash)
+ENDIF()
+
+IF(WANT_LRDF)
 FIND_HELPER(LRDF lrdf lrdf.h lrdf)
+ENDIF()
 
+IF(WANT_RUBBERBAND)
 FIND_HELPER(RUBBERBAND rubberband rubberband/RubberBandStretcher.h rubberband)
-FIND_HELPER(CPPUNIT cppunit cppunit/TestCase.h cppunit)
+ENDIF()
 
+IF(WANT_CPPUNIT)
+FIND_HELPER(CPPUNIT cppunit cppunit/TestCase.h cppunit)
+ENDIF()
 
 # Find includes in corresponding build directories
 set(CMAKE_INCLUDE_CURRENT_DIR ON)
@@ -360,8 +393,8 @@ ENDIF()
 IF(NOT MINGW AND NOT APPLE)
 	INSTALL(FILES ${CMAKE_SOURCE_DIR}/linux/hydrogen.appdata.xml DESTINATION "${CMAKE_INSTALL_PREFIX}/share/appdata")
 	INSTALL(FILES ${CMAKE_SOURCE_DIR}/linux/hydrogen.desktop DESTINATION "${CMAKE_INSTALL_PREFIX}/share/applications")
-	INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/img/gray/h2-icon.svg DESTINATION "/usr/share/pixmaps")
-	INSTALL(FILES ${CMAKE_SOURCE_DIR}/linux/hydrogen.1 DESTINATION "${CMAKE_INSTALL_PREFIX}/man/man1")
+	INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/img/gray/h2-icon.svg DESTINATION "${CMAKE_INSTALL_PREFIX}/share/pixmaps")
+	INSTALL(FILES ${CMAKE_SOURCE_DIR}/linux/hydrogen.1 DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_MANDIR}/man1)
 ENDIF()
 
 #
