You've already forked libopenshot
mirror of
https://github.com/OpenShot/libopenshot.git
synced 2026-03-02 08:53:52 -08:00
Renamed JUCE to libopenshot in the cmake find module. Fixed python install target to work on Windows.
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -1,19 +1,21 @@
|
||||
# - Try to find JUCE-based OpenShot Audio Library
|
||||
# libopenshot-audio;
|
||||
# Once done this will define
|
||||
# LIBJUCE_FOUND - System has libjuce.so
|
||||
# LIBJUCE_INCLUDE_DIRS - The juce.h include directories
|
||||
# LIBJUCE_LIBRARIES - The libraries needed to use juce
|
||||
# LIBOPENSHOT_AUDIO_FOUND - System has libjuce.so
|
||||
# LIBOPENSHOT_AUDIO_INCLUDE_DIRS - The juce.h include directories
|
||||
# LIBOPENSHOT_AUDIO_LIBRARIES - The libraries needed to use juce
|
||||
|
||||
message("$ENV{LIBOPENSHOT_AUDIO_DIR}")
|
||||
|
||||
# Find the base directory of juce includes
|
||||
find_path(LIBJUCE_BASE_DIR JuceHeader.h
|
||||
find_path(LIBOPENSHOT_AUDIO_BASE_DIR JuceHeader.h
|
||||
PATHS /usr/include/libopenshot-audio/
|
||||
/usr/local/include/libopenshot-audio/
|
||||
$ENV{LIBOPENSHOT_AUDIO_DIR}/include/libopenshot-audio/ )
|
||||
|
||||
# Get a list of all header file paths
|
||||
FILE(GLOB_RECURSE JUCE_HEADER_FILES
|
||||
${LIBJUCE_BASE_DIR}/*.h
|
||||
${LIBOPENSHOT_AUDIO_BASE_DIR}/*.h
|
||||
)
|
||||
|
||||
# Loop through each header file
|
||||
@@ -31,22 +33,22 @@ ENDFOREACH(HEADER_PATH)
|
||||
LIST(REMOVE_DUPLICATES HEADER_DIRECTORIES)
|
||||
|
||||
# Find the libopenshot-audio.so / libopenshot-audio.dll library
|
||||
find_library(LIBJUCE_LIBRARY
|
||||
find_library(LIBOPENSHOT_AUDIO_LIBRARY
|
||||
NAMES libopenshot-audio openshot-audio
|
||||
HINTS /usr/lib/
|
||||
/usr/lib/libopenshot-audio/
|
||||
/usr/local/lib/
|
||||
$ENV{LIBOPENSHOT_AUDIO_DIR}/lib/ )
|
||||
|
||||
set(LIBJUCE_LIBRARIES ${LIBJUCE_LIBRARY})
|
||||
set(LIBJUCE_LIBRARY ${LIBJUCE_LIBRARIES})
|
||||
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(LIBJUCE_INCLUDE_DIR ${LIBJUCE_BASE_DIR} )
|
||||
set(LIBJUCE_INCLUDE_DIRS ${LIBJUCE_BASE_DIR} )
|
||||
set(LIBOPENSHOT_AUDIO_INCLUDE_DIR ${LIBOPENSHOT_AUDIO_BASE_DIR} )
|
||||
set(LIBOPENSHOT_AUDIO_INCLUDE_DIRS ${LIBOPENSHOT_AUDIO_BASE_DIR} )
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
# handle the QUIETLY and REQUIRED arguments and set LIBJUCE_FOUND to TRUE
|
||||
# handle the QUIETLY and REQUIRED arguments and set LIBOPENSHOT_AUDIO_FOUND to TRUE
|
||||
# if all listed variables are TRUE
|
||||
find_package_handle_standard_args(LIBJUCE DEFAULT_MSG
|
||||
LIBJUCE_LIBRARY LIBJUCE_INCLUDE_DIR)
|
||||
find_package_handle_standard_args(LIBOPENSHOT_AUDIO DEFAULT_MSG
|
||||
LIBOPENSHOT_AUDIO_LIBRARY LIBOPENSHOT_AUDIO_INCLUDE_DIR)
|
||||
|
||||
@@ -44,7 +44,7 @@ include_directories(${FFMPEG_INCLUDE_DIR})
|
||||
FIND_PACKAGE(OpenShotAudio REQUIRED)
|
||||
|
||||
# Include Juce headers (needed for compile)
|
||||
include_directories(${LIBJUCE_INCLUDE_DIRS})
|
||||
include_directories(${LIBOPENSHOT_AUDIO_INCLUDE_DIRS})
|
||||
|
||||
################# SDL ###################
|
||||
# Find SDL libraries
|
||||
@@ -201,7 +201,7 @@ set_target_properties(openshot
|
||||
SET ( REQUIRED_LIBRARIES
|
||||
${ImageMagick_LIBRARIES}
|
||||
${FFMPEG_LIBRARIES}
|
||||
${LIBJUCE_LIBRARIES}
|
||||
${LIBOPENSHOT_AUDIO_LIBRARIES}
|
||||
${SDL_LIBRARY}
|
||||
${QT_LIBRARIES}
|
||||
${PROFILER}
|
||||
@@ -257,11 +257,10 @@ SWIG_ADD_MODULE(openshot python openshot.i)
|
||||
SWIG_LINK_LIBRARIES(openshot ${PYTHON_LIBRARIES} openshot)
|
||||
|
||||
### FIND THE PYTHON INTERPRETER (AND THE SITE PACKAGES FOLDER)
|
||||
#EXECUTE_PROCESS ( COMMAND ${PYTHON_EXECUTABLE} -c "from distutils import sysconfig; print( sysconfig.get_python_lib( plat_specific=True, prefix='${CMAKE_INSTALL_PREFIX}' ) )"
|
||||
EXECUTE_PROCESS ( COMMAND ${PYTHON_EXECUTABLE} -c "import site; print(site.getsitepackages()[0])"
|
||||
OUTPUT_VARIABLE _ABS_PYTHON_MODULE_PATH
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE )
|
||||
|
||||
|
||||
GET_FILENAME_COMPONENT(_ABS_PYTHON_MODULE_PATH "${_ABS_PYTHON_MODULE_PATH}" ABSOLUTE)
|
||||
FILE(RELATIVE_PATH _REL_PYTHON_MODULE_PATH ${CMAKE_INSTALL_PREFIX} ${_ABS_PYTHON_MODULE_PATH})
|
||||
SET(PYTHON_MODULE_PATH ${_REL_PYTHON_MODULE_PATH})
|
||||
@@ -276,5 +275,5 @@ INSTALL(FILES ${headers} DESTINATION include/libopenshot)
|
||||
INSTALL(TARGETS openshot DESTINATION lib)
|
||||
|
||||
# Install Python bindings
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/_openshot.so DESTINATION ${PYTHON_MODULE_PATH} )
|
||||
INSTALL(TARGETS _openshot DESTINATION ${PYTHON_MODULE_PATH} )
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/openshot.py DESTINATION ${PYTHON_MODULE_PATH} )
|
||||
|
||||
@@ -51,7 +51,7 @@ include_directories(${FFMPEG_INCLUDE_DIR})
|
||||
FIND_PACKAGE(OpenShotAudio REQUIRED)
|
||||
|
||||
# Include Juce headers (needed for compile)
|
||||
include_directories(${LIBJUCE_INCLUDE_DIRS})
|
||||
include_directories(${LIBOPENSHOT_AUDIO_INCLUDE_DIRS})
|
||||
|
||||
################# SDL ###################
|
||||
# Find SDL libraries
|
||||
|
||||
Reference in New Issue
Block a user