From 4ea545ceaa077a426d5eb413c6e7f3b5bb5d54c7 Mon Sep 17 00:00:00 2001
From: aduffizi <alessandro.duffizi@lnf.infn.it>
Date: Tue, 26 Nov 2019 11:02:47 +0100
Subject: [PATCH] minor windows

---
 CMakeLists.txt              |  6 ++++++
 chaos/common/CMakeLists.txt | 34 +++++++++++++++++++++++++++++++---
 2 files changed, 37 insertions(+), 3 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6297f995c..41df948e3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -29,6 +29,12 @@ option(CHAOS_DATA_EXPORT "Chaos Data Export" OFF)
 option(CHAOS_EXAMPLES "Chaos Examples" OFF)
 #warning possibile perdita di dati spento.
 add_definitions(-wd"4267")
+
+
+SET (ALL_WINDOWS_LIBPATH "DbgHelp.lib Netapi32.lib Iphlpapi.lib")
+
+
+
 else (WIN32)
 option(CHAOS_MDS "Chaos Data Service" ON)
 option(CHAOS_AGENT "Chaos Agent Service" ON)
diff --git a/chaos/common/CMakeLists.txt b/chaos/common/CMakeLists.txt
index 7242cf101..a396e62fa 100644
--- a/chaos/common/CMakeLists.txt
+++ b/chaos/common/CMakeLists.txt
@@ -50,23 +50,47 @@ MESG("Configure libBoost as CMake")
 	ExternalProject_Add(
 	 boost
 	 GIT_REPOSITORY https://github.com/boostorg/boost.git
-	 PREFIX "c:/local/boost"
+	 PREFIX ${CMAKE_CURRENT_BINARY_DIR}/boost
 	 	 
 	GIT_TAG boost-1.70.0
     GIT_PROGRESS 1
     BUILD_IN_SOURCE 1
     UPDATE_COMMAND ""
     CONFIGURE_COMMAND bootstrap.bat
-    BUILD_COMMAND b2 
-    INSTALL_COMMAND ""
+    BUILD_COMMAND b2 link=static install --prefix=${CMAKE_CURRENT_BINARY_DIR}/boostinstall
+    INSTALL_COMMAND b2 install --prefix=${CMAKE_CURRENT_BINARY_DIR}/boostinstall
     LOG_DOWNLOAD 1
     LOG_UPDATE 1
     LOG_CONFIGURE 1
     LOG_BUILD 1
     LOG_INSTALL 1
 	)
+MESSAGE("Configure JsonCpp as CMake External Project")
+ExternalProject_Add(
+	 jsonCpp
+	 GIT_REPOSITORY https://github.com/open-source-parsers/jsoncpp
+	 
+	 GIT_TAG 1.9.2
+     GIT_PROGRESS 1
+     PREFIX "${CMAKE_BINARY_DIR}/ext_dep/libjsoncpp-prefix"
+	 SOURCE_DIR "${CMAKE_BINARY_DIR}/ext_dep/libjsoncpp-src"
+	 BINARY_DIR "${CMAKE_BINARY_DIR}/ext_dep/libjsoncpp-build"
+	 
+     CMAKE_ARGS
+	  -DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_CURRENT_BINARY_DIR}  -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
+	 
+	 LOG_DOWNLOAD 1
+    LOG_UPDATE 1
+    LOG_CONFIGURE 1
+    LOG_BUILD 1
+    LOG_INSTALL 1
+	)
+
+
+
 ENDIF(WIN32)
 
+
 IF (CLING_VIRTUAL_MACHINE_ENABLE)
   MESG("Using ${CMAKE_BINARY_DIR}/ext_dep/cling-src for download cling")
   IF(NOT EXISTS ${CMAKE_BINARY_DIR}/ext_dep/cling-src)
@@ -388,6 +412,9 @@ SET(common_lib_src ${common_lib_src}
 #compile lua chaos vm and core files
 if (WIN32)
 INCLUDE_DIRECTORIES( ../../ script/lua/core ${ALL_WINDOWS_INCLUDE_DIR})
+MESSAGE("ALEDEBUG CMAKE CURRENT BINARY DIR" ${CMAKE_CURRENT_BINARY_DIR} )
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/boost/src/boost)
+link_directories(${CMAKE_CURRENT_BINARY_DIR}/boostinstall/lib)
 else(WIN32)
 INCLUDE_DIRECTORIES(script/lua/core ./chaos/common ./chaos/common/metadata_logging ../../)
 endif(WIN32)
@@ -424,6 +451,7 @@ endif()
 
 add_dependencies(${PROJECT_NAME} libzmq)
 #ENDIF(NOT WIN32)
+add_dependencies(${PROJECT_NAME} boost)
 
 IF (CLING_VIRTUAL_MACHINE)
   add_dependencies(${PROJECT_NAME} cling)
-- 
GitLab