From fd9b23072f2576df93e54d0feba6f0a569321341 Mon Sep 17 00:00:00 2001
From: Antoine Regimbeau <antoine.regimbeau@c-s.fr>
Date: Wed, 30 Jan 2019 16:41:04 +0100
Subject: [PATCH] Add build and testing to CI

---
 CI/configure_option.cmake |  1 -
 CI/main_ci.cmake          | 25 ++++++++++++++++++-------
 2 files changed, 18 insertions(+), 8 deletions(-)

diff --git a/CI/configure_option.cmake b/CI/configure_option.cmake
index 4e192391ca..dd457e443f 100644
--- a/CI/configure_option.cmake
+++ b/CI/configure_option.cmake
@@ -20,7 +20,6 @@ OTB_USE_GLUT:BOOL=OFF
 OTB_USE_GSL:BOOL=OFF
 OTB_USE_LIBKML:BOOL=OFF
 OTB_USE_LIBSVM:BOOL=OFF
-OTB_USE_MAPNIK:BOOL=OFF
 OTB_USE_MPI:BOOL=OFF
 OTB_USE_MUPARSER:BOOL=OFF
 OTB_USE_MUPARSERX:BOOL=OFF
diff --git a/CI/main_ci.cmake b/CI/main_ci.cmake
index 29de8f95de..d3bc7cbfc5 100644
--- a/CI/main_ci.cmake
+++ b/CI/main_ci.cmake
@@ -9,8 +9,9 @@ set (CTEST_SOURCE_DIRECTORY "${OTB_SOURCE_DIR}")
 set (CTEST_BINARY_DIRECTORY "${OTB_SOURCE_DIR}/build/")
 set (CMAKE_COMMAND "cmake")
 set (PROJECT_SOURCE_DIR "${OTB_SOURCE_DIR}")
-
-# set (CTEST_BUILD_COMMAND "make")
+# number of thread used for compilation
+set (CTEST_BUILD_FLAGS "-j8")
+set (CTEST_BUILD_COMMAND "make")
 
 set (CTEST_CMAKE_GENERATOR "Unix Makefiles")
 set (CTEST_BUILD_NAME "CI_TEST")
@@ -31,12 +32,22 @@ include ( "${CMAKE_CURRENT_LIST_DIR}/configure_option.cmake" )
 ctest_configure(BUILD "${CTEST_BINARY_DIRECTORY}"
     SOURCE "${OTB_SOURCE_DIR}"
     OPTIONS "${CONFIGURE_OPTIONS}"
-    RETURN_VALUE _configure_rv)
+    RETURN_VALUE _configure_rv
+    CAPTURE_CMAKE_ERROR _configure_error)
+
+if ( _configure_rv EQUAL -1 )
+  message("An error occurs during ctest_configure:
+    ${_configure_error}")
+endif()
+
+ctest_build(BUILD "${CTEST_BINARY_DIRECTORY}"
+            RETURN_VALUE _build_rv]
+            CAPTURE_CMAKE_ERROR _build_error]
+            )
 
 if ( _configure_rv EQUAL -1 )
-  message("An error occurs during ctest_configure ${_configure_rv}")
+  message("An error occurs during ctest_build:
+    ${_build_error}")
 endif()
-message("${_configure_rv}")
 
-# ctest_build()
-# ctest_test()
\ No newline at end of file
+ctest_test()
\ No newline at end of file
-- 
GitLab