Renamed JUCE to libopenshot in the cmake find module. Fixed python install target to work on Windows.

This commit is contained in:
Jonathan Thomas
2014-02-19 15:43:58 -06:00
parent 2b4a67fe7b
commit 0e5447cd0d
5 changed files with 421 additions and 981 deletions

802
.cproject

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -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)

View File

@@ -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} )

View File

@@ -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