# HG changeset patch # User Sebastien Jodogne # Date 1401286908 -7200 # Node ID da4c30a8bcdd549b27ce59f71cb2a26c6f789cda # Parent 7ce875531950ca9b99e95d7b4d04dd0dc964a63a plustache diff -r 7ce875531950 -r da4c30a8bcdd CMakeLists.txt --- a/CMakeLists.txt Thu May 08 17:16:10 2014 +0200 +++ b/CMakeLists.txt Wed May 28 16:21:48 2014 +0200 @@ -76,6 +76,7 @@ include(${CMAKE_SOURCE_DIR}/Resources/CMake/LibPngConfiguration.cmake) include(${CMAKE_SOURCE_DIR}/Resources/CMake/LuaConfiguration.cmake) include(${CMAKE_SOURCE_DIR}/Resources/CMake/LibCurlConfiguration.cmake) +include(${CMAKE_SOURCE_DIR}/Resources/CMake/PlustacheConfiguration.cmake) if (${ENABLE_SSL}) @@ -281,6 +282,7 @@ UnitTestsSources/Lua.cpp UnitTestsSources/MultiThreading.cpp UnitTestsSources/UnitTestsMain.cpp + UnitTestsSources/Plustache.cpp ) target_link_libraries(UnitTests ServerLibrary CoreLibrary) diff -r 7ce875531950 -r da4c30a8bcdd Resources/CMake/PlustacheConfiguration.cmake --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Resources/CMake/PlustacheConfiguration.cmake Wed May 28 16:21:48 2014 +0200 @@ -0,0 +1,16 @@ +set(PLUSTACHE_SOURCES_DIR ${CMAKE_BINARY_DIR}/plustache-0.3.0) +DownloadPackage( + "6162946bdb3dccf3b2185fcf149671ee" + "http://www.montefiore.ulg.ac.be/~jodogne/Orthanc/ThirdPartyDownloads/plustache-0.3.0.tar.gz" + "${PLUSTACHE_SOURCES_DIR}") + +list(APPEND THIRD_PARTY_SOURCES + ${PLUSTACHE_SOURCES_DIR}/src/context.cpp + ${PLUSTACHE_SOURCES_DIR}/src/template.cpp + ) + +include_directories( + ${PLUSTACHE_SOURCES_DIR} + ) + +source_group(ThirdParty\\Plustache REGULAR_EXPRESSION ${PLUSTACHE_SOURCES_DIR}/.*) diff -r 7ce875531950 -r da4c30a8bcdd UnitTestsSources/Plustache.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/UnitTestsSources/Plustache.cpp Wed May 28 16:21:48 2014 +0200 @@ -0,0 +1,13 @@ +#include "gtest/gtest.h" + +#include + +TEST(Plustache, Basic) +{ + std::map ctx; + ctx["title"] = "About"; + + Plustache::template_t t; + ASSERT_EQ("

About

", t.render("

{{title}}

", ctx)); +} +