|
|
@@ -42,7 +42,10 @@ if(NOT UNIX_STRUCTURE)
|
|
|
set(OBS_PLUGIN_DESTINATION "obs-plugins")
|
|
|
set(OBS_PLUGIN32_DESTINATION "obs-plugins")
|
|
|
set(OBS_PLUGIN64_DESTINATION "obs-plugins")
|
|
|
- add_definitions(-DOBS_DATA_PATH="../${OBS_DATA_DESTINATION}")
|
|
|
+
|
|
|
+ set(OBS_DATA_PATH "../${OBS_DATA_DESTINATION}")
|
|
|
+ set(OBS_INSTALL_PREFIX "")
|
|
|
+ set(OBS_RELATIVE_PREFIX "../")
|
|
|
else()
|
|
|
set(OBS_EXECUTABLE_DESTINATION "bin/${_lib_suffix}bit")
|
|
|
set(OBS_EXECUTABLE32_DESTINATION "bin/32bit")
|
|
|
@@ -53,25 +56,34 @@ if(NOT UNIX_STRUCTURE)
|
|
|
set(OBS_PLUGIN_DESTINATION "obs-plugins/${_lib_suffix}bit")
|
|
|
set(OBS_PLUGIN32_DESTINATION "obs-plugins/32bit")
|
|
|
set(OBS_PLUGIN64_DESTINATION "obs-plugins/64bit")
|
|
|
- add_definitions(-DOBS_DATA_PATH="../../${OBS_DATA_DESTINATION}")
|
|
|
+
|
|
|
+ set(OBS_DATA_PATH "../../${OBS_DATA_DESTINATION}")
|
|
|
+ set(OBS_INSTALL_PREFIX "")
|
|
|
+ set(OBS_RELATIVE_PREFIX "../../")
|
|
|
endif()
|
|
|
set(OBS_CMAKE_DESTINATION "cmake")
|
|
|
set(OBS_INCLUDE_DESTINATION "include")
|
|
|
else()
|
|
|
+ if(NOT OBS_MULTIARCH_SUFFIX AND DEFINED ENV{OBS_MULTIARCH_SUFFIX})
|
|
|
+ set(OBS_MULTIARCH_SUFFIX "$ENV{OBS_MULTIARCH_SUFFIX}")
|
|
|
+ endif()
|
|
|
+
|
|
|
set(OBS_EXECUTABLE_DESTINATION "bin")
|
|
|
set(OBS_EXECUTABLE32_DESTINATION "bin32")
|
|
|
set(OBS_EXECUTABLE64_DESTINATION "bin64")
|
|
|
- set(OBS_LIBRARY_DESTINATION "lib")
|
|
|
+ set(OBS_LIBRARY_DESTINATION "lib${OBS_MULTIARCH_SUFFIX}")
|
|
|
set(OBS_LIBRARY32_DESTINATION "lib32")
|
|
|
set(OBS_LIBRARY64_DESTINATION "lib64")
|
|
|
- set(OBS_PLUGIN_DESTINATION "lib/obs-plugins")
|
|
|
- set(OBS_PLUGIN32_DESTINATION "lib32/obs-plugins")
|
|
|
- set(OBS_PLUGIN64_DESTINATION "lib64/obs-plugins")
|
|
|
+ set(OBS_PLUGIN_DESTINATION "${OBS_LIBRARY_DESTINATION}/obs-plugins")
|
|
|
+ set(OBS_PLUGIN32_DESTINATION "${OBS_LIBRARY32_DESTINATION}/obs-plugins")
|
|
|
+ set(OBS_PLUGIN64_DESTINATION "${OBS_LIBRARY64_DESTINATION}/obs-plugins")
|
|
|
set(OBS_DATA_DESTINATION "share/obs")
|
|
|
- set(OBS_CMAKE_DESTINATION "lib/cmake")
|
|
|
+ set(OBS_CMAKE_DESTINATION "${OBS_LIBRARY_DESTINATION}/cmake")
|
|
|
set(OBS_INCLUDE_DESTINATION "include/obs")
|
|
|
- add_definitions(-DOBS_DATA_PATH="${OBS_DATA_DESTINATION}")
|
|
|
- add_definitions(-DOBS_INSTALL_PREFIX="${CMAKE_INSTALL_PREFIX}/")
|
|
|
+
|
|
|
+ set(OBS_DATA_PATH "${OBS_DATA_DESTINATION}")
|
|
|
+ set(OBS_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/")
|
|
|
+ set(OBS_RELATIVE_PREFIX "../")
|
|
|
endif()
|
|
|
|
|
|
function(obs_finish_bundle)
|
|
|
@@ -340,16 +352,14 @@ function(install_obs_pdb ttype target)
|
|
|
endfunction()
|
|
|
|
|
|
macro(install_obs_core target)
|
|
|
- if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
|
|
+ if(APPLE)
|
|
|
+ set(_bit_suffix "")
|
|
|
+ elseif(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
|
|
set(_bit_suffix "64bit/")
|
|
|
else()
|
|
|
set(_bit_suffix "32bit/")
|
|
|
endif()
|
|
|
|
|
|
- if(APPLE)
|
|
|
- set(_bit_suffix "")
|
|
|
- endif()
|
|
|
-
|
|
|
if("${ARGV1}" STREQUAL "EXPORT")
|
|
|
export_obs_core("${target}" "${ARGV2}")
|
|
|
else()
|
|
|
@@ -383,15 +393,16 @@ macro(install_obs_core target)
|
|
|
endmacro()
|
|
|
|
|
|
macro(install_obs_plugin target)
|
|
|
- if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
|
|
+ if(APPLE)
|
|
|
+ set(_bit_suffix "")
|
|
|
+ elseif(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
|
|
set(_bit_suffix "64bit/")
|
|
|
else()
|
|
|
set(_bit_suffix "32bit/")
|
|
|
endif()
|
|
|
|
|
|
- if(APPLE)
|
|
|
- set(_bit_suffix "")
|
|
|
- endif()
|
|
|
+ set_target_properties(${target} PROPERTIES
|
|
|
+ PREFIX "")
|
|
|
|
|
|
install(TARGETS ${target}
|
|
|
LIBRARY DESTINATION "${OBS_PLUGIN_DESTINATION}"
|