Skip to content

Commit 18de6e0

Browse files
uplink: Build with OS as lib
1 parent bd5d252 commit 18de6e0

2 files changed

Lines changed: 21 additions & 33 deletions

File tree

CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,12 @@ if(libmana)
199199
add_subdirectory(lib/mana)
200200
endif(libmana)
201201

202+
option(libuplink "Build and install uplink" ON)
203+
if(libuplink)
204+
set(libliveupdate ON) # dependent
205+
add_subdirectory(lib/uplink)
206+
endif(libuplink)
207+
202208
option(libliveupdate "Build and install LiveUpdate" ON)
203209
if(libliveupdate)
204210
add_subdirectory(lib/LiveUpdate)

lib/uplink/CMakeLists.txt

Lines changed: 15 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,27 @@
11
cmake_minimum_required(VERSION 2.8.9)
22

3-
# IncludeOS install location
4-
if (NOT DEFINED ENV{INCLUDEOS_PREFIX})
5-
set(ENV{INCLUDEOS_PREFIX} /usr/local)
6-
endif()
3+
add_definitions(-DARCH_${ARCH})
4+
add_definitions(-DARCH="${ARCH}")
75

8-
include($ENV{INCLUDEOS_PREFIX}/includeos/pre.service.cmake)
6+
include_directories(${INCLUDEOS_ROOT}/api/posix)
7+
include_directories(${LIBCXX_INCLUDE_DIR})
8+
include_directories(${NEWLIB_INCLUDE_DIR})
9+
include_directories(${INCLUDEOS_ROOT}/src/include)
10+
include_directories(${INCLUDEOS_ROOT}/api)
11+
include_directories(${INCLUDEOS_ROOT}/mod/GSL/)
912

10-
# Name of your project
11-
project (uplink)
13+
#dependencies
14+
include_directories(${INCLUDEOS_ROOT}/lib/LiveUpdate)
15+
include_directories(${INCLUDEOS_ROOT}/mod/rapidjson/include)
1216

13-
# Name of your IncludeOS library
14-
set(LIBRARY_NAME "uplink") # => libseed.a
17+
set(LIBRARY_NAME "uplink")
1518

16-
# Source files to be built into your IncludeOS library
1719
set(SOURCES
18-
transport.cpp # ...add more here
20+
transport.cpp
1921
ws_uplink.cpp
2022
register_plugin.cpp
2123
)
2224

23-
# Necessary includes to build your library
24-
set(LOCAL_INCLUDES
25-
# "include"
26-
)
27-
28-
# include library build script
29-
include($ENV{INCLUDEOS_PREFIX}/includeos/library.cmake)
30-
31-
32-
# INSTALLATION (OPTIONAL):
33-
34-
# If CMAKE_INSTALL_PREFIX is not set, install to source directory
35-
if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
36-
set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_SOURCE_DIR}") # $ENV{INCLUDEOS_PREFIX}/includeos
37-
endif()
38-
39-
# Where to install library
40-
install(TARGETS ${LIBRARY_NAME} DESTINATION $ENV{INCLUDEOS_PREFIX}/includeos/${ARCH}/plugins)
25+
add_library(${LIBRARY_NAME} STATIC ${SOURCES})
4126

42-
# Where to install library headers
43-
# NOTE: There is a difference between installing a list of files and a directory
44-
# set(LIBRARY_HEADERS "include/seed")
45-
# install(DIRECTORY ${LIBRARY_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/include)
27+
install(TARGETS ${LIBRARY_NAME} DESTINATION includeos/${ARCH}/plugins)

0 commit comments

Comments
 (0)