11cmake_minimum_required (VERSION 3.0)
22project (i3ipc++)
33
4- OPTION (I3IPCpp_WITH_TESTS "Build unit tests executables" OFF )
4+ option (I3IPCpp_WITH_TESTS "Build unit tests executables" OFF )
5+ option (I3IPCpp_BUILD_EXAMPLES "Build example executables" OFF )
56
6- SET (BUILD_STATIC_LIBS ON )
7- SET (BUILD_SHARED_LIBS OFF )
7+ set (BUILD_STATIC_LIBS ON )
8+ set (BUILD_SHARED_LIBS OFF )
89add_subdirectory (3rd/jsoncpp)
910UNSET (BUILD_STATIC_LIBS)
1011UNSET (BUILD_SHARED_LIBS )
@@ -31,9 +32,20 @@ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O2")
3132file (GLOB_RECURSE SRC src/*.cpp)
3233add_library (i3ipc++_static STATIC ${SRC} )
3334
34- SET (I3IPCpp_LIBRARY_DIRS ${CMAKE_CURRENT_BINARY_DIR} PARENT_SCOPE)
35- SET (I3IPCpp_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR} /include / PARENT_SCOPE)
36- SET (I3IPCpp_LIBRARIES i3ipc++_static ${SIGCPP_LIBRARIES} jsoncpp_lib_static PARENT_SCOPE)
35+ set (I3IPCpp_LIBRARY_DIRS ${CMAKE_CURRENT_BINARY_DIR} )
36+ set (I3IPCpp_INCLUDE_DIRS
37+ 3rd/auss/include
38+ ${CMAKE_CURRENT_SOURCE_DIR} /include /
39+ )
40+ set (I3IPCpp_LIBRARIES i3ipc++_static ${SIGCPP_LIBRARIES} jsoncpp_lib_static)
41+
42+ set (I3IPCpp_LIBRARY_DIRS ${I3IPCpp_LIBRARY_DIRS} PARENT_SCOPE)
43+ set (I3IPCpp_INCLUDE_DIRS ${I3IPCpp_INCLUDE_DIRS} PARENT_SCOPE)
44+ set (I3IPCpp_LIBRARIES ${I3IPCpp_LIBRARIES} PARENT_SCOPE)
45+
46+ if (I3IPCpp_BUILD_EXAMPLES)
47+ add_subdirectory (examples)
48+ endif ()
3749
3850if (I3IPCpp_WITH_TESTS)
3951 find_package (CxxTest)
0 commit comments