Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Oneflow-Inc
oneflow
提交
9fb6a017
O
oneflow
项目概览
Oneflow-Inc
/
oneflow
上一次同步 2 年多
通知
13
Star
2733
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
oneflow
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
9fb6a017
编写于
5月 20, 2017
作者:
J
jinhui yuan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
use a single CMakeLists.txt
上级
1b8d3118
变更
16
隐藏空白更改
内联
并排
Showing
16 changed file
with
129 addition
and
134 deletion
+129
-134
.gitignore
.gitignore
+2
-4
CMakeLists.txt
CMakeLists.txt
+24
-88
build_oneflow.bat
build_oneflow.bat
+2
-3
build_oneflow.sh
build_oneflow.sh
+2
-3
build_oneflow_xcode.sh
build_oneflow_xcode.sh
+2
-3
build_third_party.bat
build_third_party.bat
+6
-5
build_third_party.sh
build_third_party.sh
+5
-4
build_third_party_xcode.sh
build_third_party_xcode.sh
+5
-4
cmake/oneflow.cmake
cmake/oneflow.cmake
+69
-0
cmake/third_party.cmake
cmake/third_party.cmake
+0
-8
cmake/third_party/gflags.cmake
cmake/third_party/gflags.cmake
+2
-2
cmake/third_party/glog.cmake
cmake/third_party/glog.cmake
+2
-2
cmake/third_party/googletest.cmake
cmake/third_party/googletest.cmake
+2
-2
cmake/third_party/grpc.cmake
cmake/third_party/grpc.cmake
+2
-2
cmake/third_party/protobuf.cmake
cmake/third_party/protobuf.cmake
+2
-2
cmake/third_party/zlib.cmake
cmake/third_party/zlib.cmake
+2
-2
未找到文件。
.gitignore
浏览文件 @
9fb6a017
build_oneflow
build_third_party
third_party
build
third_party
\ No newline at end of file
CMakeLists.txt
浏览文件 @
9fb6a017
# Minimum CMake required
cmake_minimum_required
(
VERSION 3.5
)
option
(
BUILD_THIRD_PARTY
"Build third party or oneflow"
OFF
)
# Project
project
(
oneflow C CXX
)
if
(
BUILD_THIRD_PARTY
)
project
(
third_party C CXX
)
else
()
project
(
oneflow C CXX
)
endif
()
enable_testing
()
set
(
CMAKE_CXX_STANDARD 11
)
set
(
CMAKE_POSITION_INDEPENDENT_CODE ON
)
if
(
WIN32
)
set
(
CMAKE_BUILD_TYPE Debug
)
endif
()
set
(
oneflow_src_dir
${
PROJECT_SOURCE_DIR
}
/oneflow
)
set
(
oneflow_cmake_dir
${
PROJECT_SOURCE_DIR
}
/cmake
)
if
(
WIN32
)
else
()
list
(
APPEND CUDA_NVCC_FLAGS
"-std=c++11 -w"
)
endif
()
option
(
PREPARE_THIRD_PARTY
"Whether include the third party codes in the solution"
OFF
)
set
(
THIRD_PARTY_DIR
"
${
PROJECT_SOURCE_DIR
}
/third_party"
)
if
(
NOT EXISTS
${
THIRD_PARTY_DIR
}
)
message
(
FATAL_ERROR
"Please set third party directory by: -DTHIRD_PARTY_DIR=/your/third_party/path"
)
endif
()
set
(
CMAKE_BUILD_TYPE Debug
)
add_definitions
(
-DNOMINMAX -D_WIN32_WINNT=0x0A00 -DLANG_CXX11 -DCOMPILER_MSVC -D__VERSION__=\"MSVC\"
)
add_definitions
(
-DWIN32 -DOS_WIN -D_MBCS -DWIN64 -DWIN32_LEAN_AND_MEAN -DNOGDI -DPLATFORM_WINDOWS
)
add_definitions
(
/bigobj /nologo /EHsc /GF /FC /MP /Gm-
)
add_definitions
(
-DGOOGLE_GLOG_DLL_DECL=
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
/MP"
)
# Different set for different platform
if
(
MSVC
)
foreach
(
flag_var
CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE
...
...
@@ -37,12 +33,14 @@ if (MSVC)
string
(
REGEX REPLACE
"/MD"
"/MT"
${
flag_var
}
"
${${
flag_var
}}
"
)
endif
()
endforeach
()
endif
()
if
(
UNIX
)
else
()
list
(
APPEND CUDA_NVCC_FLAGS
"-std=c++11 -w"
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-g -Wall -Wno-sign-compare"
)
endif
()
set
(
THIRD_PARTY_DIR
"
${
PROJECT_SOURCE_DIR
}
/third_party"
CACHE PATH
"Where the third party headers and libs are put"
)
# Modules
list
(
APPEND CMAKE_MODULE_PATH
${
oneflow_cmake_dir
}
/third_party
)
list
(
APPEND CMAKE_MODULE_PATH
${
oneflow_cmake_dir
}
)
...
...
@@ -50,72 +48,10 @@ include(util)
include
(
proto2cpp
)
include
(
third_party
)
# main cpp
list
(
APPEND of_main_cc
${
oneflow_src_dir
}
/compiler/compiler.cpp
)
list
(
APPEND of_main_cc
${
oneflow_src_dir
}
/runtime/elf_runner.cpp
)
# source_group
SUBDIRLIST
(
subdir_list
${
oneflow_src_dir
}
)
foreach
(
subdir
${
subdir_list
}
)
file
(
GLOB subdir_headers
"
${
oneflow_src_dir
}
/
${
subdir
}
/*.h"
)
file
(
GLOB subdir_cuda_headers
"
${
oneflow_src_dir
}
/
${
subdir
}
/*.cuh"
)
file
(
GLOB subdir_obj_cpps
"
${
oneflow_src_dir
}
/
${
subdir
}
/*.cpp"
)
file
(
GLOB subdir_obj_cus
"
${
oneflow_src_dir
}
/
${
subdir
}
/*.cu"
)
file
(
GLOB subdir_test_cpps
"
${
oneflow_src_dir
}
/
${
subdir
}
/*_test.cpp"
)
file
(
GLOB subdir_protos
"
${
oneflow_src_dir
}
/
${
subdir
}
/*.proto"
)
foreach
(
test_cpp
${
subdir_test_cpps
}
)
list
(
REMOVE_ITEM subdir_obj_cpps
${
test_cpp
}
)
endforeach
()
foreach
(
main_cpp
${
of_main_cc
}
)
list
(
REMOVE_ITEM subdir_obj_cpps
${
main_cpp
}
)
endforeach
()
source_group
(
${
subdir
}
FILES
${
subdir_headers
}
${
subdir_cuda_headers
}
${
subdir_obj_cpps
}
${
subdir_obj_cus
}
{subdir_protos}
)
list
(
APPEND of_all_obj_cc
${
subdir_headers
}
${
subdir_cuda_headers
}
${
subdir_obj_cpps
}
${
subdir_obj_cus
}
)
list
(
APPEND of_all_proto
${
subdir_protos
}
)
list
(
APPEND of_all_test_cc
${
subdir_test_cpps
}
)
endforeach
()
# proto obj lib
foreach
(
proto_name
${
of_all_proto
}
)
file
(
RELATIVE_PATH proto_rel_name
${
oneflow_src_dir
}
${
proto_name
}
)
list
(
APPEND of_all_rel_protos
${
proto_rel_name
}
)
endforeach
()
RELATIVE_PROTOBUF_GENERATE_CPP
(
PROTO_SRCS PROTO_HDRS
${
oneflow_src_dir
}
${
of_all_rel_protos
}
)
cuda_add_library
(
of_protoobj
${
PROTO_SRCS
}
${
PROTO_HDRS
}
)
target_link_libraries
(
of_protoobj
${
oneflow_third_party_libs
}
)
# cc obj lib
include_directories
(
${
oneflow_src_dir
}
)
include_directories
(
${
PROJECT_BINARY_DIR
}
)
cuda_add_library
(
of_ccobj
${
of_all_obj_cc
}
)
target_link_libraries
(
of_ccobj
${
oneflow_third_party_libs
}
)
add_dependencies
(
of_ccobj of_protoobj
)
if
(
APPLE
)
set
(
of_libs -Wl,-force_load of_ccobj of_protoobj
)
elseif
(
UNIX
)
set
(
of_libs -Wl,--whole-archive of_ccobj of_protoobj -Wl,--no-whole-archive
)
elseif
(
WIN32
)
set
(
of_libs of_ccobj of_protoobj
)
set
(
CMAKE_EXE_LINKER_FLAGS
"
${
CMAKE_EXE_LINKER_FLAGS
}
/WHOLEARCHIVE:of_ccobj"
)
if
(
NOT BUILD_THIRD_PARTY
)
include
(
oneflow
)
else
()
add_custom_target
(
prepare_oneflow_third_party ALL
DEPENDS
${
oneflow_third_party_dependencies
}
)
endif
()
# build main
foreach
(
cc
${
of_main_cc
}
)
get_filename_component
(
main_name
${
cc
}
NAME_WE
)
cuda_add_executable
(
${
main_name
}
${
cc
}
)
target_link_libraries
(
${
main_name
}
${
of_libs
}
${
oneflow_third_party_libs
}
)
endforeach
()
# build test
foreach
(
cc
${
of_all_test_cc
}
)
get_filename_component
(
test_name
${
cc
}
NAME_WE
)
string
(
CONCAT test_exe_name
${
test_name
}
exe
)
cuda_add_executable
(
${
test_exe_name
}
${
cc
}
)
target_link_libraries
(
${
test_exe_name
}
${
of_libs
}
${
oneflow_third_party_libs
}
)
add_test
(
NAME
${
test_name
}
COMMAND
${
test_exe_name
}
)
endforeach
()
build_oneflow.bat
浏览文件 @
9fb6a017
del
build_oneflow
mkdir
build_oneflow
cd
./build_oneflow
mkdir
build
cd
./build
cmake
..
-A
x64
msbuild
/p
:Configuration
=
Debug
ALL_BUILD
.vcxproj
cd
..
...
...
build_oneflow.sh
浏览文件 @
9fb6a017
rm
-rf
build_oneflow
mkdir
build_oneflow
cd
./build_oneflow
mkdir
build
cd
./build
cmake ..
make
-j
cd
..
...
...
build_oneflow_xcode.sh
浏览文件 @
9fb6a017
rm
-rf
build_oneflow
mkdir
build_oneflow
cd
./build_oneflow
mkdir
build
cd
./build
cmake ..
-G
Xcode
-DCMAKE_BUILD_TYPE
=
Debug
make
-j
cd
..
...
...
build_third_party.bat
浏览文件 @
9fb6a017
del
build_third_party
mkdir
build_third_party
cd
./build_third_party
cmake
../cmake/third_party
-A
x64
msbuild
/p
:Configuration
=
Debug
ALL_BUILD
.vcxproj
del
build
mkdir
build
cd
./build
cmake
..
-A
x64
-DBUILD
_THIRD_PARTY
=
ON
msbuild
/p
:Configuration
=
Debug
prepare_oneflow_third_party
.vcxproj
del
CMakeCache
.txt
cd
..
build_third_party.sh
浏览文件 @
9fb6a017
rm
-rf
build
_third_party
mkdir
build
_third_party
cd
./build
_third_party
cmake ..
/cmake/third_party
rm
-rf
build
mkdir
build
cd
./build
cmake ..
-DBUILD_THIRD_PARTY
=
ON
make
-j
rm
CMakeCache.txt
cd
..
build_third_party_xcode.sh
浏览文件 @
9fb6a017
rm
-rf
build
_third_party
mkdir
build
_third_party
cd
./build
_third_party
cmake ..
/cmake/third_party
-G
Xcode
-DCMAKE_BUILD_TYPE
=
Debug
rm
-rf
build
mkdir
build
cd
./build
cmake ..
-G
Xcode
-DCMAKE_BUILD_TYPE
=
Debug
-DBUILD_THIRD_PARTY
=
ON
make
-j
rm
CMakeCache.txt
cd
..
cmake/oneflow.cmake
0 → 100644
浏览文件 @
9fb6a017
# main cpp
list
(
APPEND of_main_cc
${
oneflow_src_dir
}
/compiler/compiler.cpp
)
list
(
APPEND of_main_cc
${
oneflow_src_dir
}
/runtime/elf_runner.cpp
)
# source_group
SUBDIRLIST
(
subdir_list
${
oneflow_src_dir
}
)
foreach
(
subdir
${
subdir_list
}
)
file
(
GLOB subdir_headers
"
${
oneflow_src_dir
}
/
${
subdir
}
/*.h"
)
file
(
GLOB subdir_cuda_headers
"
${
oneflow_src_dir
}
/
${
subdir
}
/*.cuh"
)
file
(
GLOB subdir_obj_cpps
"
${
oneflow_src_dir
}
/
${
subdir
}
/*.cpp"
)
file
(
GLOB subdir_obj_cus
"
${
oneflow_src_dir
}
/
${
subdir
}
/*.cu"
)
file
(
GLOB subdir_test_cpps
"
${
oneflow_src_dir
}
/
${
subdir
}
/*_test.cpp"
)
file
(
GLOB subdir_protos
"
${
oneflow_src_dir
}
/
${
subdir
}
/*.proto"
)
foreach
(
test_cpp
${
subdir_test_cpps
}
)
list
(
REMOVE_ITEM subdir_obj_cpps
${
test_cpp
}
)
endforeach
()
foreach
(
main_cpp
${
of_main_cc
}
)
list
(
REMOVE_ITEM subdir_obj_cpps
${
main_cpp
}
)
endforeach
()
source_group
(
${
subdir
}
FILES
${
subdir_headers
}
${
subdir_cuda_headers
}
${
subdir_obj_cpps
}
${
subdir_obj_cus
}
{subdir_protos}
)
list
(
APPEND of_all_obj_cc
${
subdir_headers
}
${
subdir_cuda_headers
}
${
subdir_obj_cpps
}
${
subdir_obj_cus
}
)
list
(
APPEND of_all_proto
${
subdir_protos
}
)
list
(
APPEND of_all_test_cc
${
subdir_test_cpps
}
)
endforeach
()
# proto obj lib
foreach
(
proto_name
${
of_all_proto
}
)
file
(
RELATIVE_PATH proto_rel_name
${
oneflow_src_dir
}
${
proto_name
}
)
list
(
APPEND of_all_rel_protos
${
proto_rel_name
}
)
endforeach
()
RELATIVE_PROTOBUF_GENERATE_CPP
(
PROTO_SRCS PROTO_HDRS
${
oneflow_src_dir
}
${
of_all_rel_protos
}
)
cuda_add_library
(
of_protoobj
${
PROTO_SRCS
}
${
PROTO_HDRS
}
)
target_link_libraries
(
of_protoobj
${
oneflow_third_party_libs
}
)
# cc obj lib
include_directories
(
${
oneflow_src_dir
}
)
include_directories
(
${
PROJECT_BINARY_DIR
}
)
cuda_add_library
(
of_ccobj
${
of_all_obj_cc
}
)
target_link_libraries
(
of_ccobj
${
oneflow_third_party_libs
}
)
add_dependencies
(
of_ccobj of_protoobj
)
if
(
APPLE
)
set
(
of_libs -Wl,-force_load of_ccobj of_protoobj
)
elseif
(
UNIX
)
set
(
of_libs -Wl,--whole-archive of_ccobj of_protoobj -Wl,--no-whole-archive
)
elseif
(
WIN32
)
set
(
of_libs of_ccobj of_protoobj
)
set
(
CMAKE_EXE_LINKER_FLAGS
"
${
CMAKE_EXE_LINKER_FLAGS
}
/WHOLEARCHIVE:of_ccobj"
)
endif
()
# build main
foreach
(
cc
${
of_main_cc
}
)
get_filename_component
(
main_name
${
cc
}
NAME_WE
)
cuda_add_executable
(
${
main_name
}
${
cc
}
)
target_link_libraries
(
${
main_name
}
${
of_libs
}
${
oneflow_third_party_libs
}
)
endforeach
()
# build test
foreach
(
cc
${
of_all_test_cc
}
)
get_filename_component
(
test_name
${
cc
}
NAME_WE
)
string
(
CONCAT test_exe_name
${
test_name
}
exe
)
cuda_add_executable
(
${
test_exe_name
}
${
cc
}
)
target_link_libraries
(
${
test_exe_name
}
${
of_libs
}
${
oneflow_third_party_libs
}
)
add_test
(
NAME
${
test_name
}
COMMAND
${
test_exe_name
}
)
endforeach
()
cmake/third_party.cmake
浏览文件 @
9fb6a017
...
...
@@ -2,14 +2,6 @@ if (NOT WIN32)
find_package
(
Threads
)
endif
()
if
(
WIN32
)
add_definitions
(
-DNOMINMAX -D_WIN32_WINNT=0x0A00 -DLANG_CXX11 -DCOMPILER_MSVC -D__VERSION__=\"MSVC\"
)
add_definitions
(
-DWIN32 -DOS_WIN -D_MBCS -DWIN64 -DWIN32_LEAN_AND_MEAN -DNOGDI -DPLATFORM_WINDOWS
)
add_definitions
(
/bigobj /nologo /EHsc /GF /FC /MP /Gm-
)
add_definitions
(
-DGOOGLE_GLOG_DLL_DECL=
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
/MP"
)
endif
()
include
(
zlib
)
include
(
protobuf
)
include
(
googletest
)
...
...
cmake/third_party/gflags.cmake
浏览文件 @
9fb6a017
...
...
@@ -24,7 +24,7 @@ foreach(LIBRARY_NAME ${GFLAGS_LIBRARY_NAMES})
list
(
APPEND GFLAGS_BUILD_STATIC_LIBRARIES
${
GFLAGS_BUILD_LIBRARY_DIR
}
/
${
LIBRARY_NAME
}
)
endforeach
()
if
(
PREPARE
_THIRD_PARTY
)
if
(
BUILD
_THIRD_PARTY
)
ExternalProject_Add
(
gflags
PREFIX gflags
...
...
@@ -55,4 +55,4 @@ add_custom_target(gflags_copy_libs_to_destination
COMMAND
${
CMAKE_COMMAND
}
-E copy_if_different
${
GFLAGS_BUILD_STATIC_LIBRARIES
}
${
GFLAGS_LIBRARY_DIR
}
DEPENDS gflags_create_library_dir
)
endif
(
PREPARE
_THIRD_PARTY
)
endif
(
BUILD
_THIRD_PARTY
)
cmake/third_party/glog.cmake
浏览文件 @
9fb6a017
...
...
@@ -31,7 +31,7 @@ set (GLOG_PUBLIC_H
${
CMAKE_CURRENT_BINARY_DIR
}
/glog/src/glog/src/glog/log_severity.h
)
if
(
PREPARE
_THIRD_PARTY
)
if
(
BUILD
_THIRD_PARTY
)
ExternalProject_Add
(
glog
PREFIX glog
...
...
@@ -70,4 +70,4 @@ add_custom_target(glog_copy_libs_to_destination
COMMAND
${
CMAKE_COMMAND
}
-E copy_if_different
${
GLOG_BUILD_STATIC_LIBRARIES
}
${
GLOG_LIBRARY_DIR
}
DEPENDS glog_create_library_dir
)
endif
(
PREPARE_THIRD_PARTY
)
\ No newline at end of file
endif
(
BUILD_THIRD_PARTY
)
\ No newline at end of file
cmake/third_party/googletest.cmake
浏览文件 @
9fb6a017
...
...
@@ -23,7 +23,7 @@ foreach(LIBRARY_NAME ${GOOGLETEST_LIBRARY_NAMES})
list
(
APPEND GOOGLETEST_BUILD_STATIC_LIBRARIES
${
GOOGLETEST_BUILD_LIBRARY_DIR
}
/
${
LIBRARY_NAME
}
)
endforeach
()
if
(
PREPARE
_THIRD_PARTY
)
if
(
BUILD
_THIRD_PARTY
)
ExternalProject_Add
(
googletest
PREFIX googletest
...
...
@@ -55,4 +55,4 @@ add_custom_target(googletest_copy_libs_to_destination
COMMAND
${
CMAKE_COMMAND
}
-E copy_if_different
${
GOOGLETEST_BUILD_STATIC_LIBRARIES
}
${
GOOGLETEST_LIBRARY_DIR
}
DEPENDS googletest_create_library_dir
)
endif
(
PREPARE_THIRD_PARTY
)
\ No newline at end of file
endif
(
BUILD_THIRD_PARTY
)
\ No newline at end of file
cmake/third_party/grpc.cmake
浏览文件 @
9fb6a017
...
...
@@ -29,7 +29,7 @@ foreach(LIBRARY_NAME ${GRPC_LIBRARY_NAMES})
list
(
APPEND GRPC_BUILD_STATIC_LIBRARIES
${
GRPC_BUILD_LIBRARY_DIR
}
/
${
LIBRARY_NAME
}
)
endforeach
()
if
(
PREPARE
_THIRD_PARTY
)
if
(
BUILD
_THIRD_PARTY
)
ExternalProject_Add
(
grpc
PREFIX grpc
...
...
@@ -67,4 +67,4 @@ add_custom_target(grpc_copy_libs_to_destination
COMMAND
${
CMAKE_COMMAND
}
-E copy_if_different
${
GRPC_BUILD_STATIC_LIBRARIES
}
${
GRPC_LIBRARY_DIR
}
DEPENDS grpc_create_library_dir
)
endif
(
PREPARE_THIRD_PARTY
)
\ No newline at end of file
endif
(
BUILD_THIRD_PARTY
)
\ No newline at end of file
cmake/third_party/protobuf.cmake
浏览文件 @
9fb6a017
...
...
@@ -31,7 +31,7 @@ endforeach()
set
(
PROTOBUF_BUILD_PROTOC_EXECUTABLE
${
PROTOBUF_BUILD_LIBRARY_DIR
}
/
${
PROTOC_EXECUTABLE_NAME
}
)
set
(
PROTOBUF_PROTOC_EXECUTABLE
${
PROTOBUF_BINARY_DIR
}
/
${
PROTOC_EXECUTABLE_NAME
}
)
if
(
PREPARE
_THIRD_PARTY
)
if
(
BUILD
_THIRD_PARTY
)
ExternalProject_Add
(
protobuf
PREFIX protobuf
...
...
@@ -81,4 +81,4 @@ add_custom_target(protobuf_copy_binary_to_destination
COMMAND
${
CMAKE_COMMAND
}
-E copy_if_different
${
PROTOBUF_BUILD_PROTOC_EXECUTABLE
}
${
PROTOBUF_BINARY_DIR
}
DEPENDS protobuf_create_binary_dir
)
endif
(
PREPARE_THIRD_PARTY
)
\ No newline at end of file
endif
(
BUILD_THIRD_PARTY
)
\ No newline at end of file
cmake/third_party/zlib.cmake
浏览文件 @
9fb6a017
...
...
@@ -28,7 +28,7 @@ set(ZLIB_HEADERS
"
${
ZLIB_INSTALL
}
/include/zlib.h"
)
if
(
PREPARE
_THIRD_PARTY
)
if
(
BUILD
_THIRD_PARTY
)
ExternalProject_Add
(
zlib
PREFIX zlib
...
...
@@ -65,4 +65,4 @@ add_custom_target(zlib_copy_libs_to_destination
COMMAND
${
CMAKE_COMMAND
}
-E copy_if_different
${
ZLIB_BUILD_STATIC_LIBRARIES
}
${
ZLIB_LIBRARY_DIR
}
DEPENDS zlib_create_library_dir
)
endif
(
PREPARE_THIRD_PARTY
)
\ No newline at end of file
endif
(
BUILD_THIRD_PARTY
)
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录