From a865d59efb50ee00c50e4da57956fc4aa295507a Mon Sep 17 00:00:00 2001
From: Elena.Budnik <ebudnik@irap.omp.eu>
Date: Fri, 22 Feb 2019 17:13:17 +0100
Subject: [PATCH] partial CMakeLists.txt

---
 CMakeLists.txt.All          | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 CMakeLists.txt.ServicesOnly | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 184 insertions(+), 0 deletions(-)
 create mode 100644 CMakeLists.txt.All
 create mode 100644 CMakeLists.txt.ServicesOnly

diff --git a/CMakeLists.txt.All b/CMakeLists.txt.All
new file mode 100644
index 0000000..1afdba3
--- /dev/null
+++ b/CMakeLists.txt.All
@@ -0,0 +1,92 @@
+cmake_minimum_required(VERSION 2.6)
+
+PROJECT(DDServer)
+
+add_definitions( -DLINUX )
+set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/build/${CMAKE_BUILD_TYPE}/bin/)
+set(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/build/${CMAKE_BUILD_TYPE}/lib/)
+
+if( CMAKE_SIZEOF_VOID_P EQUAL 8 )
+  #64 bits
+  MESSAGE( STATUS "64 bits" )
+  set(CMAKE_C_FLAGS_DEBUG "-ggdb -DLINUX -Dlinux -m64 -march=core2 -fPIC -D_REENTRANT -pthread")
+  set(CMAKE_C_FLAGS_RELEASE "-DLINUX -Dlinux -m64 -march=core2 -fPIC -D_REENTRANT -pthread")
+  set(USRLIB_DIR "/usr/lib64/:/usr/local/lib64/")
+else( CMAKE_SIZEOF_VOID_P EQUAL 8 )
+  #32 bits
+  MESSAGE( STATUS "32 bits" )
+  set(CMAKE_C_FLAGS_DEBUG "-ggdb -DLINUX -march=i686 -fPIC -Dlinux -D_REENTRANT -malign-double -pthread")
+  set(CMAKE_C_FLAGS_DEBUG "-DLINUX -march=i686 -fPIC -Dlinux -D_REENTRANT -malign-double -pthread")
+  set(USRLIB_DIR "/usr/lib/:/usr/local/lib/")
+endif( CMAKE_SIZEOF_VOID_P EQUAL 8 )
+
+set (USERLOCAL_ROOT "/usr/local/lib/")
+if (EXISTS "$ENV{USERLOCAL_ROOT}")
+    set(USERLOCAL_ROOT "$ENV{USERLOCAL_ROOT}")
+    message("USERLOCAL_ROOT forced to ${USERLOCAL_ROOT}")
+endif()
+
+set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules/")
+
+find_package( Threads REQUIRED )
+find_package( CRYPT REQUIRED )
+find_package( NetCDF REQUIRED )
+find_package( DDClient REQUIRED )
+find_package( CDF REQUIRED )
+find_package( LibXML2 REQUIRED ) 
+
+get_filename_component(NETCDFLIB_DIR ${NETCDFLIBRARIES} PATH)
+get_filename_component(DDCLIENTLIB_DIR ${DDCLIENTLIBRARIES} PATH)
+set(DDSERVICE_URL $ENV{DDSERVICE_URL})
+set(DDRESPATH $ENV{DDRESPATH})
+set(DDBASEDATA "$ENV{DDBASEPATH}/DATA")
+set(DDBASEINFO "$ENV{DDBASEPATH}/INFO")
+set(PROXY_HOST $ENV{PROXY_HOST})
+set(PROXY_USERPWD $ENV{PROXY_USERPWD})
+
+configure_file (
+ "${CMAKE_SOURCE_DIR}/scripts/DDServer.env.in"
+ "${CMAKE_SOURCE_DIR}/scripts/DDServer.env"
+)
+
+configure_file (
+ "${CMAKE_SOURCE_DIR}/src/DDSERVICES/SOAP/DDserverWeb_ini.php.in"
+ "${CMAKE_SOURCE_DIR}/src/DDSERVICES/SOAP/DDserverWeb_ini.php"
+)
+
+configure_file (
+ "${CMAKE_SOURCE_DIR}/src/DDSERVICES/SOAP/dd.wsdl.in"
+ "${CMAKE_SOURCE_DIR}/src/DDSERVICES/SOAP/dd.wsdl"
+)
+
+MESSAGE( STATUS "Build DD_Server Project" )
+add_subdirectory(src/SERVER)
+add_subdirectory(src/DECODERS/ascii2nc)
+add_subdirectory(src/DECODERS/cdf2nc)
+add_subdirectory(src/DECODERS/cdfnew2nc)
+add_subdirectory(src/DECODERS/nc2nc)
+add_subdirectory(src/DECODERS/themis)
+add_subdirectory(src/DATA/TOOLS)
+add_subdirectory(src/DDSERVICES/TOOLS)
+add_subdirectory(src/DDADMIN/TOOLS)
+add_subdirectory(tests)
+
+install(FILES "scripts/StartServer" DESTINATION . PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+install(FILES "scripts/DDServer.env" DESTINATION . PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+file(GLOB scripts "scripts/*.sh")
+install(FILES ${scripts} DESTINATION . PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+
+install(DIRECTORY "src/CALLEXT/" DESTINATION bin/CALLEXT)
+install(DIRECTORY "src/DATA/MANAGER/" DESTINATION bin/DATAMANAGER)
+install(DIRECTORY "src/DATA/TEMPLATES/" DESTINATION bin)
+install(DIRECTORY "src/REMOTEDATA/" DESTINATION bin/REMOTEDATA)
+install(DIRECTORY "src/DDADMIN/MANAGER/" DESTINATION bin/USERMANAGER)
+install(DIRECTORY "src/DDSERVICES/SOAP/" DESTINATION DDService)
+install(DIRECTORY "src/DDSERVICES/REST/" DESTINATION DDService)
+
+install(FILES "src/DECODERS/cdf2nc/cdf_to_netcdf_mapping.dat" DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE  GROUP_READ  WORLD_READ) 
+
+file(GLOB config_files "info/REMOTEDATA/*.xml")
+install(FILES ${config_files} DESTINATION ${DDBASEINFO} PERMISSIONS OWNER_READ OWNER_WRITE  GROUP_READ WORLD_READ)
+
+SET(CMAKE_VERBOSE_MAKEFILE ON)
diff --git a/CMakeLists.txt.ServicesOnly b/CMakeLists.txt.ServicesOnly
new file mode 100644
index 0000000..e23093b
--- /dev/null
+++ b/CMakeLists.txt.ServicesOnly
@@ -0,0 +1,92 @@
+cmake_minimum_required(VERSION 2.6)
+
+PROJECT(DDServer)
+
+add_definitions( -DLINUX )
+set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/build/${CMAKE_BUILD_TYPE}/bin/)
+set(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/build/${CMAKE_BUILD_TYPE}/lib/)
+
+if( CMAKE_SIZEOF_VOID_P EQUAL 8 )
+  #64 bits
+  MESSAGE( STATUS "64 bits" )
+  set(CMAKE_C_FLAGS_DEBUG "-ggdb -DLINUX -Dlinux -m64 -march=core2 -fPIC -D_REENTRANT -pthread")
+  set(CMAKE_C_FLAGS_RELEASE "-DLINUX -Dlinux -m64 -march=core2 -fPIC -D_REENTRANT -pthread")
+  set(USRLIB_DIR "/usr/lib64/:/usr/local/lib64/")
+else( CMAKE_SIZEOF_VOID_P EQUAL 8 )
+  #32 bits
+  MESSAGE( STATUS "32 bits" )
+  set(CMAKE_C_FLAGS_DEBUG "-ggdb -DLINUX -march=i686 -fPIC -Dlinux -D_REENTRANT -malign-double -pthread")
+  set(CMAKE_C_FLAGS_DEBUG "-DLINUX -march=i686 -fPIC -Dlinux -D_REENTRANT -malign-double -pthread")
+  set(USRLIB_DIR "/usr/lib/:/usr/local/lib/")
+endif( CMAKE_SIZEOF_VOID_P EQUAL 8 )
+
+set (USERLOCAL_ROOT "/usr/local/lib/")
+if (EXISTS "$ENV{USERLOCAL_ROOT}")
+    set(USERLOCAL_ROOT "$ENV{USERLOCAL_ROOT}")
+    message("USERLOCAL_ROOT forced to ${USERLOCAL_ROOT}")
+endif()
+
+set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules/")
+
+find_package( Threads REQUIRED )
+find_package( CRYPT REQUIRED )
+find_package( NetCDF REQUIRED )
+find_package( DDClient REQUIRED )
+find_package( CDF REQUIRED )
+find_package( LibXML2 REQUIRED ) 
+
+get_filename_component(NETCDFLIB_DIR ${NETCDFLIBRARIES} PATH)
+get_filename_component(DDCLIENTLIB_DIR ${DDCLIENTLIBRARIES} PATH)
+set(DDSERVICE_URL $ENV{DDSERVICE_URL})
+set(DDRESPATH $ENV{DDRESPATH})
+set(DDBASEDATA "$ENV{DDBASEPATH}/DATA")
+set(DDBASEINFO "$ENV{DDBASEPATH}/INFO")
+set(PROXY_HOST $ENV{PROXY_HOST})
+set(PROXY_USERPWD $ENV{PROXY_USERPWD})
+
+configure_file (
+ "${CMAKE_SOURCE_DIR}/scripts/DDServer.env.in"
+ "${CMAKE_SOURCE_DIR}/scripts/DDServer.env"
+)
+
+configure_file (
+ "${CMAKE_SOURCE_DIR}/src/DDSERVICES/SOAP/DDserverWeb_ini.php.in"
+ "${CMAKE_SOURCE_DIR}/src/DDSERVICES/SOAP/DDserverWeb_ini.php"
+)
+
+configure_file (
+ "${CMAKE_SOURCE_DIR}/src/DDSERVICES/SOAP/dd.wsdl.in"
+ "${CMAKE_SOURCE_DIR}/src/DDSERVICES/SOAP/dd.wsdl"
+)
+
+MESSAGE( STATUS "Build DD_Server Project" )
+# add_subdirectory(src/SERVER)
+# add_subdirectory(src/DECODERS/ascii2nc)
+# add_subdirectory(src/DECODERS/cdf2nc)
+# add_subdirectory(src/DECODERS/cdfnew2nc)
+# add_subdirectory(src/DECODERS/nc2nc)
+# add_subdirectory(src/DECODERS/themis)
+# add_subdirectory(src/DATA/TOOLS)
+# add_subdirectory(src/DDSERVICES/TOOLS)
+# add_subdirectory(src/DDADMIN/TOOLS)
+# add_subdirectory(tests)
+# 
+# install(FILES "scripts/StartServer" DESTINATION . PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+# install(FILES "scripts/DDServer.env" DESTINATION . PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+# file(GLOB scripts "scripts/*.sh")
+# install(FILES ${scripts} DESTINATION . PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+# 
+# install(DIRECTORY "src/CALLEXT/" DESTINATION bin/CALLEXT)
+# install(DIRECTORY "src/DATA/MANAGER/" DESTINATION bin/DATAMANAGER)
+# install(DIRECTORY "src/DATA/TEMPLATES/" DESTINATION bin)
+# install(DIRECTORY "src/REMOTEDATA/" DESTINATION bin/REMOTEDATA)
+# install(DIRECTORY "src/DDADMIN/MANAGER/" DESTINATION bin/USERMANAGER)
+install(DIRECTORY "src/DDSERVICES/SOAP/" DESTINATION DDService)
+install(DIRECTORY "src/DDSERVICES/REST/" DESTINATION DDService)
+
+# install(FILES "src/DECODERS/cdf2nc/cdf_to_netcdf_mapping.dat" DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE  GROUP_READ  WORLD_READ) 
+# 
+# file(GLOB config_files "info/REMOTEDATA/*.xml")
+# install(FILES ${config_files} DESTINATION ${DDBASEINFO} PERMISSIONS OWNER_READ OWNER_WRITE  GROUP_READ WORLD_READ)
+
+SET(CMAKE_VERBOSE_MAKEFILE ON)
--
libgit2 0.21.2