Streamline libopenshot-audio discovery

This commit is contained in:
FeRD (Frank Dana)
2019-03-29 08:10:31 -04:00
parent d04a71ee7c
commit 3e5dc1d727

View File

@@ -7,31 +7,12 @@
message("$ENV{LIBOPENSHOT_AUDIO_DIR}")
# Find the base directory of juce includes
find_path(LIBOPENSHOT_AUDIO_BASE_DIR JuceHeader.h
# Find the libopenshot-audio header files
find_path(LIBOPENSHOT_AUDIO_INCLUDE_DIR JuceHeader.h
PATHS $ENV{LIBOPENSHOT_AUDIO_DIR}/include/libopenshot-audio/
/usr/include/libopenshot-audio/
/usr/local/include/libopenshot-audio/ )
# Get a list of all header file paths
FILE(GLOB_RECURSE JUCE_HEADER_FILES
${LIBOPENSHOT_AUDIO_BASE_DIR}/*.h
)
# Loop through each header file
FOREACH(HEADER_PATH ${JUCE_HEADER_FILES})
# Get the directory of each header file
get_filename_component(HEADER_DIRECTORY ${HEADER_PATH}
PATH
)
# Append each directory into the HEADER_DIRECTORIES list
LIST(APPEND HEADER_DIRECTORIES ${HEADER_DIRECTORY})
ENDFOREACH(HEADER_PATH)
# Remove duplicates from the header directories list
LIST(REMOVE_DUPLICATES HEADER_DIRECTORIES)
# Find the libopenshot-audio.so (check env var first)
find_library(LIBOPENSHOT_AUDIO_LIBRARY
NAMES libopenshot-audio openshot-audio
@@ -48,9 +29,7 @@ find_library(LIBOPENSHOT_AUDIO_LIBRARY
set(LIBOPENSHOT_AUDIO_LIBRARIES ${LIBOPENSHOT_AUDIO_LIBRARY})
set(LIBOPENSHOT_AUDIO_LIBRARY ${LIBOPENSHOT_AUDIO_LIBRARIES})
# Seems to work fine with just the base dir (rather than all the actual include folders)
set(LIBOPENSHOT_AUDIO_INCLUDE_DIR ${LIBOPENSHOT_AUDIO_BASE_DIR} )
set(LIBOPENSHOT_AUDIO_INCLUDE_DIRS ${LIBOPENSHOT_AUDIO_BASE_DIR} )
set(LIBOPENSHOT_AUDIO_INCLUDE_DIRS ${LIBOPENSHOT_AUDIO_INCLUDE_DIR} )
include(FindPackageHandleStandardArgs)
# handle the QUIETLY and REQUIRED arguments and set LIBOPENSHOT_AUDIO_FOUND to TRUE