Skip to content

Commit e59ccb1

Browse files
committed
Inital
0 parents  commit e59ccb1

File tree

13 files changed

+3368
-0
lines changed

13 files changed

+3368
-0
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
build
2+
doc
3+
*.sublime-workspace

.gitmodules

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[submodule "3rd/auss"]
2+
path = 3rd/auss
3+
url = https://github.com/drmgc/auss.git
4+
[submodule "3rd/jsoncpp"]
5+
path = 3rd/jsoncpp
6+
url = https://github.com/open-source-parsers/jsoncpp

3rd/auss

Submodule auss added at efc484e

3rd/jsoncpp

Submodule jsoncpp added at 9234cbb

CMakeLists.txt

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
cmake_minimum_required(VERSION 3.0)
2+
project(i3ipc++)
3+
4+
SET(BUILD_STATIC_LIBS ON)
5+
SET(BUILD_SHARED_LIBS OFF)
6+
add_subdirectory(3rd/jsoncpp)
7+
UNSET(BUILD_STATIC_LIBS)
8+
UNSET(BUILD_SHARED_LIBS)
9+
10+
find_package(PkgConfig)
11+
pkg_check_modules(SIGCPP REQUIRED sigc++-2.0)
12+
13+
include_directories(
14+
${SIGCPP_INCLUDE_DIRS}
15+
3rd/jsoncpp/include
16+
3rd/auss/include
17+
include/
18+
)
19+
20+
link_directories(
21+
${SIBCPP_LIBRARY_DIRS}
22+
3rd/jsoncpp/src/lib_json/
23+
)
24+
25+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Wextra -Wno-unused-parameter")
26+
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g3 -DDEBUG")
27+
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O2")
28+
29+
file(GLOB_RECURSE SRC src/*.cpp)
30+
add_library(i3ipc++_static STATIC ${SRC})
31+
32+
SET(I3IPCpp_LIBRARY_DIRS ${CMAKE_CURRENT_BINARY_DIR})
33+
SET(I3IPCpp_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR})
34+
SET(I3IPCpp_LIBRARIES i3ipc++_static ${SIGCPP_LIBRARIES} jsoncpp_lib_static)
35+
36+
find_package(CxxTest)
37+
if(CXXTEST_FOUND)
38+
include_directories(${CXXTEST_INCLUDE_DIR})
39+
include_directories(src/)
40+
add_definitions(
41+
-DTEST_SRC_ROOT="${CMAKE_CURRENT_SOURCE_DIR}/test"
42+
)
43+
44+
enable_testing()
45+
file(GLOB SRC_TEST test/*.hpp)
46+
CXXTEST_ADD_TEST(i3ipcpp_check test.cpp ${SRC_TEST})
47+
target_link_libraries(i3ipcpp_check ${I3IPCpp_LIBRARIES})
48+
else()
49+
message(WARNING "CxxTest not found. Unable to run unit-tests")
50+
endif()

0 commit comments

Comments
 (0)