-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
63 lines (56 loc) · 1.66 KB
/
CMakeLists.txt
File metadata and controls
63 lines (56 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
cmake_minimum_required(VERSION 2.8)
set(CONFIGURE_COMMMAND ./autogen.sh && ./configure)
IF(CMAKE_ANDROID_NDK)
IF(NOT HOST_COMPILER)
set (HOST_COMPILER arm-linux-androideabi)
ENDIF()
message("Host compiler=${HOST_COMPILER} ABI=${ANDROID_ABI}")
set(CONFIGURE_COMMMAND ${CONFIGURE_COMMMAND}
--with-sysroot=${CMAKE_ANDROID_NDK}/sysroot
--host=${HOST_COMPILER}
--enable-static
--disable-shared
)
ENDIF()
################################
# libuv #
################################
include(ExternalProject)
ExternalProject_Add(libuv
#GIT_REPOSITORY "https://github.com/libuv/libuv.git"
GIT_REPOSITORY "$ENV{HOME}/dev/github/libuv"
#GIT_TAG "v1.x"
GIT_TAG "v1.30.1"
CONFIGURE_COMMAND ${CONFIGURE_COMMMAND}
BUILD_IN_SOURCE 1
BUILD_COMMAND $(MAKE)
INSTALL_COMMAND "" # remove install step
TEST_COMMAND "" # remove test step
UPDATE_COMMAND "" # remove update step
GIT_SHALLOW 1
GIT_PROGRESS 1
)
#ExternalProject_Get_Property(libuv source_dir)
#set(UV_INCLUDE_DIR ${source_dir}/include)
#set(UV_LIBRARY ${source_dir}/.libs/libuv.a)
#file(MAKE_DIRECTORY ${UV_INCLUDE_DIR})
#add_library(uv STATIC IMPORTED)
#add_dependencies(uv libuv)
#set_target_properties(uv PROPERTIES
#INTERFACE_INCLUDE_DIRECTORIES ${UV_INCLUDE_DIR}
#IMPORTED_LOCATION ${UV_LIBRARY}
#INTERFACE_LINK_LIBRARIES "pthread"
#)
ExternalProject_Add(nul
GIT_REPOSITORY "https://github.com/neevek/nul.git"
#GIT_REPOSITORY "$ENV{HOME}/dev/github/nul"
GIT_TAG "master"
CMAKE_ARGS ""
UPDATE_COMMAND ""
INSTALL_COMMAND ""
TEST_COMMAND ""
GIT_SHALLOW 1
GIT_PROGRESS 1
)
add_library(uvcpp INTERFACE)
target_include_directories(uvcpp INTERFACE src)