Skip to content

Commit

Permalink
add RapidJSON
Browse files Browse the repository at this point in the history
  • Loading branch information
vigsterkr committed Jul 23, 2018
1 parent 5f67d35 commit 5fe1772
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 0 deletions.
16 changes: 16 additions & 0 deletions cmake/external/RapidJSON.cmake
@@ -0,0 +1,16 @@
set(RAPIDJSON_INCLUDE_DIR ${THIRD_PARTY_INCLUDE_DIR}/rapidjson)
include(ExternalProject)
ExternalProject_Add(
RapidJSON
PREFIX ${CMAKE_BINARY_DIR}/RapidJSON
DOWNLOAD_DIR ${THIRD_PARTY_DIR}/RapidJSON
URL https://github.com/Tencent/rapidjson/archive/v1.1.0.tar.gz
URL_MD5 9665844f1fa86b3c6918a743a96b56d9
CMAKE_ARGS -DINCLUDE_INSTALL_DIR:PATH=${RAPIDJSON_INCLUDE_DIR}
-DCMAKE_C_FLAGS:STRING=${CMAKE_C_FLAGS}${CMAKE_DEFINITIONS}
-DCMAKE_CXX_FLAGS:STRING=${CMAKE_CXX_FLAGS}${CMAKE_DEFINITIONS}
-DCMAKE_C_COMPILER:STRING=${CMAKE_C_COMPILER}
-DCMAKE_CXX_COMPILER:STRING=${CMAKE_CXX_COMPILER}
)

LIST(APPEND SHOGUN_DEPENDS RapidJSON)
7 changes: 7 additions & 0 deletions src/shogun/CMakeLists.txt
Expand Up @@ -405,6 +405,13 @@ ELSE()
VERSION 0.11)
ENDIF()

# RapidJSON
include(external/RapidJSON)
SHOGUN_INCLUDE_DIRS(SCOPE PUBLIC SYSTEM
$<BUILD_INTERFACE:${RAPIDJSON_INCLUDE_DIR}>
$<INSTALL_INTERFACE:include/shogun/lib/external/eigen>
)

SHOGUN_DEPENDENCIES(
LIBRARY LibXml2
SCOPE PUBLIC
Expand Down

0 comments on commit 5fe1772

Please sign in to comment.