Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
尘离序散
obs-studio
提交
68358593
O
obs-studio
项目概览
尘离序散
/
obs-studio
与 Fork 源项目一致
从无法访问的项目Fork
通知
30
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
obs-studio
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
68358593
编写于
12月 30, 2013
作者:
P
Palana
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add infrastructure for app bundle target and unmark as advanced
上级
78eb116c
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
94 addition
and
10 deletion
+94
-10
CMakeLists.txt
CMakeLists.txt
+3
-2
cmake/obs_helpers.cmake
cmake/obs_helpers.cmake
+79
-0
libobs-opengl/CMakeLists.txt
libobs-opengl/CMakeLists.txt
+2
-0
libobs/CMakeLists.txt
libobs/CMakeLists.txt
+4
-4
obs/CMakeLists.txt
obs/CMakeLists.txt
+6
-4
未找到文件。
CMakeLists.txt
浏览文件 @
68358593
...
...
@@ -25,12 +25,13 @@ if(UNIX)
set
(
CMAKE_INSTALL_RPATH
"
${
CMAKE_INSTALL_RPATH
}
;@loader_path/;@executable_path/"
)
option
(
BUILD_APP_BUNDLE
"Build app bundle"
false
)
#TODO: figure out distribution options
mark_as_advanced
(
BUILD_APP_BUNDLE
)
endif
()
set
(
CMAKE_BUILD_WITH_INSTALL_RPATH TRUE
)
endif
()
include
(
obs_helpers
)
obs_add_data_dir
(
/
)
set
(
LIBRARY_OUTPUT_PATH
${
obs_BINARY_DIR
}
/bin
)
set
(
RUNTIME_OUTPUT_PATH
${
obs_BINARY_DIR
}
/bin
)
...
...
cmake/obs_helpers.cmake
0 → 100644
浏览文件 @
68358593
#copy data files and libs into (additional) directory (trees)
#todo: improve dependency interaction
set
(
OBS_CORE_LIBS
""
CACHE INTERNAL
"obs core libs"
)
set
(
OBS_CORE_LIB_TARGETS
""
CACHE INTERNAL
"obs core lib targets"
)
function
(
obs_add_core_lib lib
)
get_property
(
location TARGET
${
lib
}
PROPERTY LOCATION
)
list
(
APPEND OBS_CORE_LIBS
${
location
}
)
set
(
OBS_CORE_LIBS
${
OBS_CORE_LIBS
}
CACHE INTERNAL
""
)
get_filename_component
(
filename
${
location
}
NAME
)
foreach
(
target
${
OBS_CORE_LIB_TARGETS
}
)
get_property
(
tar_location TARGET
${
target
}
PROPERTY LOCATION
)
get_filename_component
(
dir
${
tar_location
}
DIRECTORY
)
add_custom_command
(
TARGET
${
target
}
POST_BUILD
COMMAND
${
CMAKE_COMMAND
}
-E copy
${
location
}
"
${
dir
}
/"
)
set_property
(
DIRECTORY
${
dir
}
APPEND PROPERTY
ADDITIONAL_MAKE_CLEAN_FILES
${
filename
}
)
endforeach
()
endfunction
()
function
(
obs_add_core_lib_target target
)
list
(
APPEND OBS_CORE_LIB_DIRS
${
target
}
)
set
(
OBS_CORE_LIB_TARGETS
${
OBS_CORE_LIB_TARGETS
}
CACHE INTERNAL
""
)
get_property
(
tar_location TARGET
${
target
}
PROPERTY LOCATION
)
get_filename_component
(
dir
${
tar_location
}
DIRECTORY
)
foreach
(
lib
${
OBS_CORE_LIBS
}
)
get_filename_component
(
filename
${
lib
}
NAME
)
add_custom_command
(
TARGET
${
target
}
POST_BUILD
COMMAND
${
CMAKE_COMMAND
}
-E copy
${
lib
}
"
${
dir
}
/"
)
set_property
(
DIRECTORY APPEND PROPERTY
ADDITIONAL_MAKE_CLEAN_FILES
"
${
dir
}
/
${
filename
}
"
)
endforeach
()
endfunction
()
set
(
OBS_DATA_DIRS
""
CACHE INTERNAL
"data_dirs"
)
set
(
OBS_DATA_SOURCES
""
CACHE INTERNAL
"source_dirs"
)
function
(
obs_add_data_source prefix
)
string
(
MD5 hash
${
prefix
}
)
set
(
source_name
"OBS_DATA_SOURCES_
${
hash
}
"
)
set
(
prefix_name
"OBS_DATA_SOURCE_
${
hash
}
"
)
set
(
args
${
ARGN
}
)
foreach
(
target
${
OBS_DATA_DIRS
}
)
file
(
COPY
${
args
}
DESTINATION
"
${
target
}
/
${
prefix
}
"
)
endforeach
()
set
(
${
source_name
}
${
args
}
CACHE INTERNAL
""
)
set
(
${
prefix_name
}
${
prefix
}
CACHE INTERNAL
""
)
list
(
APPEND OBS_DATA_SOURCES
${
hash
}
)
set
(
OBS_DATA_SOURCES
${
OBS_DATA_SOURCES
}
CACHE INTERNAL
""
)
endfunction
()
function
(
obs_add_data_dir dir
)
set
(
dir
"
${
obs_BINARY_DIR
}
/
${
dir
}
"
)
list
(
APPEND OBS_DATA_DIRS
${
dir
}
)
set
(
OBS_DATA_DIRS
${
OBS_DATA_DIRS
}
CACHE INTERNAL
""
)
foreach
(
hash
${
OBS_DATA_SOURCES
}
)
set
(
source_name
"OBS_DATA_SOURCES_
${
hash
}
"
)
set
(
prefix_name
"OBS_DATA_SOURCE_
${
hash
}
"
)
file
(
COPY
${${
source_name
}}
DESTINATION
"
${
dir
}
/
${${
prefix_name
}}
"
)
endforeach
()
endfunction
()
libobs-opengl/CMakeLists.txt
浏览文件 @
68358593
...
...
@@ -71,3 +71,5 @@ target_link_libraries(libobs-opengl
libobs
${
OPENGL_LIBRARIES
}
${
GLEW_LIBRARIES
}
)
obs_add_core_lib
(
libobs-opengl
)
libobs/CMakeLists.txt
浏览文件 @
68358593
...
...
@@ -86,7 +86,7 @@ target_link_libraries(libobs
${
LIBAVUTIL_LIBRARIES
}
${
LIBSWRESAMPLE_LIBRARIES
}
)
file
(
COPY
${
obs_SOURCE_DIR
}
/build/data/libobs/default.effect
DESTINATION
${
obs_
BINARY_DIR
}
/data/libobs/
)
obs_add_core_lib
(
libobs
)
obs_add_data_source
(
/data/libobs/
${
obs_
SOURCE_DIR
}
/build/data/libobs/default.effect
)
obs/CMakeLists.txt
浏览文件 @
68358593
...
...
@@ -96,11 +96,13 @@ add_executable(obs
if
(
APPLE
)
set_target_properties
(
obs PROPERTIES
MACOSX_BUNDLE
${
BUILD_APP_BUNDLE
}
)
if
(
BUILD_APP_BUNDLE
)
obs_add_core_lib_target
(
obs
)
obs_add_data_dir
(
/bin/obs.app/Contents/
)
endif
()
endif
()
file
(
COPY
obs_add_data_source
(
/data/obs-studio/locale
${
obs_SOURCE_DIR
}
/build/data/obs-studio/locale/en.txt
${
obs_SOURCE_DIR
}
/build/data/obs-studio/locale/ja.txt
${
obs_SOURCE_DIR
}
/build/data/obs-studio/locale/locale.ini
DESTINATION
${
obs_BINARY_DIR
}
/data/obs-studio/locale/
)
${
obs_SOURCE_DIR
}
/build/data/obs-studio/locale/locale.ini
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录