Commit a865d59efb50ee00c50e4da57956fc4aa295507a

Authored by Elena.Budnik
1 parent 3765ffaf

partial CMakeLists.txt

Showing 2 changed files with 184 additions and 0 deletions   Show diff stats
CMakeLists.txt.All 0 → 100644
... ... @@ -0,0 +1,92 @@
  1 +cmake_minimum_required(VERSION 2.6)
  2 +
  3 +PROJECT(DDServer)
  4 +
  5 +add_definitions( -DLINUX )
  6 +set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/build/${CMAKE_BUILD_TYPE}/bin/)
  7 +set(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/build/${CMAKE_BUILD_TYPE}/lib/)
  8 +
  9 +if( CMAKE_SIZEOF_VOID_P EQUAL 8 )
  10 + #64 bits
  11 + MESSAGE( STATUS "64 bits" )
  12 + set(CMAKE_C_FLAGS_DEBUG "-ggdb -DLINUX -Dlinux -m64 -march=core2 -fPIC -D_REENTRANT -pthread")
  13 + set(CMAKE_C_FLAGS_RELEASE "-DLINUX -Dlinux -m64 -march=core2 -fPIC -D_REENTRANT -pthread")
  14 + set(USRLIB_DIR "/usr/lib64/:/usr/local/lib64/")
  15 +else( CMAKE_SIZEOF_VOID_P EQUAL 8 )
  16 + #32 bits
  17 + MESSAGE( STATUS "32 bits" )
  18 + set(CMAKE_C_FLAGS_DEBUG "-ggdb -DLINUX -march=i686 -fPIC -Dlinux -D_REENTRANT -malign-double -pthread")
  19 + set(CMAKE_C_FLAGS_DEBUG "-DLINUX -march=i686 -fPIC -Dlinux -D_REENTRANT -malign-double -pthread")
  20 + set(USRLIB_DIR "/usr/lib/:/usr/local/lib/")
  21 +endif( CMAKE_SIZEOF_VOID_P EQUAL 8 )
  22 +
  23 +set (USERLOCAL_ROOT "/usr/local/lib/")
  24 +if (EXISTS "$ENV{USERLOCAL_ROOT}")
  25 + set(USERLOCAL_ROOT "$ENV{USERLOCAL_ROOT}")
  26 + message("USERLOCAL_ROOT forced to ${USERLOCAL_ROOT}")
  27 +endif()
  28 +
  29 +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules/")
  30 +
  31 +find_package( Threads REQUIRED )
  32 +find_package( CRYPT REQUIRED )
  33 +find_package( NetCDF REQUIRED )
  34 +find_package( DDClient REQUIRED )
  35 +find_package( CDF REQUIRED )
  36 +find_package( LibXML2 REQUIRED )
  37 +
  38 +get_filename_component(NETCDFLIB_DIR ${NETCDFLIBRARIES} PATH)
  39 +get_filename_component(DDCLIENTLIB_DIR ${DDCLIENTLIBRARIES} PATH)
  40 +set(DDSERVICE_URL $ENV{DDSERVICE_URL})
  41 +set(DDRESPATH $ENV{DDRESPATH})
  42 +set(DDBASEDATA "$ENV{DDBASEPATH}/DATA")
  43 +set(DDBASEINFO "$ENV{DDBASEPATH}/INFO")
  44 +set(PROXY_HOST $ENV{PROXY_HOST})
  45 +set(PROXY_USERPWD $ENV{PROXY_USERPWD})
  46 +
  47 +configure_file (
  48 + "${CMAKE_SOURCE_DIR}/scripts/DDServer.env.in"
  49 + "${CMAKE_SOURCE_DIR}/scripts/DDServer.env"
  50 +)
  51 +
  52 +configure_file (
  53 + "${CMAKE_SOURCE_DIR}/src/DDSERVICES/SOAP/DDserverWeb_ini.php.in"
  54 + "${CMAKE_SOURCE_DIR}/src/DDSERVICES/SOAP/DDserverWeb_ini.php"
  55 +)
  56 +
  57 +configure_file (
  58 + "${CMAKE_SOURCE_DIR}/src/DDSERVICES/SOAP/dd.wsdl.in"
  59 + "${CMAKE_SOURCE_DIR}/src/DDSERVICES/SOAP/dd.wsdl"
  60 +)
  61 +
  62 +MESSAGE( STATUS "Build DD_Server Project" )
  63 +add_subdirectory(src/SERVER)
  64 +add_subdirectory(src/DECODERS/ascii2nc)
  65 +add_subdirectory(src/DECODERS/cdf2nc)
  66 +add_subdirectory(src/DECODERS/cdfnew2nc)
  67 +add_subdirectory(src/DECODERS/nc2nc)
  68 +add_subdirectory(src/DECODERS/themis)
  69 +add_subdirectory(src/DATA/TOOLS)
  70 +add_subdirectory(src/DDSERVICES/TOOLS)
  71 +add_subdirectory(src/DDADMIN/TOOLS)
  72 +add_subdirectory(tests)
  73 +
  74 +install(FILES "scripts/StartServer" DESTINATION . PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
  75 +install(FILES "scripts/DDServer.env" DESTINATION . PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
  76 +file(GLOB scripts "scripts/*.sh")
  77 +install(FILES ${scripts} DESTINATION . PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
  78 +
  79 +install(DIRECTORY "src/CALLEXT/" DESTINATION bin/CALLEXT)
  80 +install(DIRECTORY "src/DATA/MANAGER/" DESTINATION bin/DATAMANAGER)
  81 +install(DIRECTORY "src/DATA/TEMPLATES/" DESTINATION bin)
  82 +install(DIRECTORY "src/REMOTEDATA/" DESTINATION bin/REMOTEDATA)
  83 +install(DIRECTORY "src/DDADMIN/MANAGER/" DESTINATION bin/USERMANAGER)
  84 +install(DIRECTORY "src/DDSERVICES/SOAP/" DESTINATION DDService)
  85 +install(DIRECTORY "src/DDSERVICES/REST/" DESTINATION DDService)
  86 +
  87 +install(FILES "src/DECODERS/cdf2nc/cdf_to_netcdf_mapping.dat" DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
  88 +
  89 +file(GLOB config_files "info/REMOTEDATA/*.xml")
  90 +install(FILES ${config_files} DESTINATION ${DDBASEINFO} PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
  91 +
  92 +SET(CMAKE_VERBOSE_MAKEFILE ON)
... ...
CMakeLists.txt.ServicesOnly 0 → 100644
... ... @@ -0,0 +1,92 @@
  1 +cmake_minimum_required(VERSION 2.6)
  2 +
  3 +PROJECT(DDServer)
  4 +
  5 +add_definitions( -DLINUX )
  6 +set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/build/${CMAKE_BUILD_TYPE}/bin/)
  7 +set(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/build/${CMAKE_BUILD_TYPE}/lib/)
  8 +
  9 +if( CMAKE_SIZEOF_VOID_P EQUAL 8 )
  10 + #64 bits
  11 + MESSAGE( STATUS "64 bits" )
  12 + set(CMAKE_C_FLAGS_DEBUG "-ggdb -DLINUX -Dlinux -m64 -march=core2 -fPIC -D_REENTRANT -pthread")
  13 + set(CMAKE_C_FLAGS_RELEASE "-DLINUX -Dlinux -m64 -march=core2 -fPIC -D_REENTRANT -pthread")
  14 + set(USRLIB_DIR "/usr/lib64/:/usr/local/lib64/")
  15 +else( CMAKE_SIZEOF_VOID_P EQUAL 8 )
  16 + #32 bits
  17 + MESSAGE( STATUS "32 bits" )
  18 + set(CMAKE_C_FLAGS_DEBUG "-ggdb -DLINUX -march=i686 -fPIC -Dlinux -D_REENTRANT -malign-double -pthread")
  19 + set(CMAKE_C_FLAGS_DEBUG "-DLINUX -march=i686 -fPIC -Dlinux -D_REENTRANT -malign-double -pthread")
  20 + set(USRLIB_DIR "/usr/lib/:/usr/local/lib/")
  21 +endif( CMAKE_SIZEOF_VOID_P EQUAL 8 )
  22 +
  23 +set (USERLOCAL_ROOT "/usr/local/lib/")
  24 +if (EXISTS "$ENV{USERLOCAL_ROOT}")
  25 + set(USERLOCAL_ROOT "$ENV{USERLOCAL_ROOT}")
  26 + message("USERLOCAL_ROOT forced to ${USERLOCAL_ROOT}")
  27 +endif()
  28 +
  29 +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules/")
  30 +
  31 +find_package( Threads REQUIRED )
  32 +find_package( CRYPT REQUIRED )
  33 +find_package( NetCDF REQUIRED )
  34 +find_package( DDClient REQUIRED )
  35 +find_package( CDF REQUIRED )
  36 +find_package( LibXML2 REQUIRED )
  37 +
  38 +get_filename_component(NETCDFLIB_DIR ${NETCDFLIBRARIES} PATH)
  39 +get_filename_component(DDCLIENTLIB_DIR ${DDCLIENTLIBRARIES} PATH)
  40 +set(DDSERVICE_URL $ENV{DDSERVICE_URL})
  41 +set(DDRESPATH $ENV{DDRESPATH})
  42 +set(DDBASEDATA "$ENV{DDBASEPATH}/DATA")
  43 +set(DDBASEINFO "$ENV{DDBASEPATH}/INFO")
  44 +set(PROXY_HOST $ENV{PROXY_HOST})
  45 +set(PROXY_USERPWD $ENV{PROXY_USERPWD})
  46 +
  47 +configure_file (
  48 + "${CMAKE_SOURCE_DIR}/scripts/DDServer.env.in"
  49 + "${CMAKE_SOURCE_DIR}/scripts/DDServer.env"
  50 +)
  51 +
  52 +configure_file (
  53 + "${CMAKE_SOURCE_DIR}/src/DDSERVICES/SOAP/DDserverWeb_ini.php.in"
  54 + "${CMAKE_SOURCE_DIR}/src/DDSERVICES/SOAP/DDserverWeb_ini.php"
  55 +)
  56 +
  57 +configure_file (
  58 + "${CMAKE_SOURCE_DIR}/src/DDSERVICES/SOAP/dd.wsdl.in"
  59 + "${CMAKE_SOURCE_DIR}/src/DDSERVICES/SOAP/dd.wsdl"
  60 +)
  61 +
  62 +MESSAGE( STATUS "Build DD_Server Project" )
  63 +# add_subdirectory(src/SERVER)
  64 +# add_subdirectory(src/DECODERS/ascii2nc)
  65 +# add_subdirectory(src/DECODERS/cdf2nc)
  66 +# add_subdirectory(src/DECODERS/cdfnew2nc)
  67 +# add_subdirectory(src/DECODERS/nc2nc)
  68 +# add_subdirectory(src/DECODERS/themis)
  69 +# add_subdirectory(src/DATA/TOOLS)
  70 +# add_subdirectory(src/DDSERVICES/TOOLS)
  71 +# add_subdirectory(src/DDADMIN/TOOLS)
  72 +# add_subdirectory(tests)
  73 +#
  74 +# install(FILES "scripts/StartServer" DESTINATION . PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
  75 +# install(FILES "scripts/DDServer.env" DESTINATION . PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
  76 +# file(GLOB scripts "scripts/*.sh")
  77 +# install(FILES ${scripts} DESTINATION . PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
  78 +#
  79 +# install(DIRECTORY "src/CALLEXT/" DESTINATION bin/CALLEXT)
  80 +# install(DIRECTORY "src/DATA/MANAGER/" DESTINATION bin/DATAMANAGER)
  81 +# install(DIRECTORY "src/DATA/TEMPLATES/" DESTINATION bin)
  82 +# install(DIRECTORY "src/REMOTEDATA/" DESTINATION bin/REMOTEDATA)
  83 +# install(DIRECTORY "src/DDADMIN/MANAGER/" DESTINATION bin/USERMANAGER)
  84 +install(DIRECTORY "src/DDSERVICES/SOAP/" DESTINATION DDService)
  85 +install(DIRECTORY "src/DDSERVICES/REST/" DESTINATION DDService)
  86 +
  87 +# install(FILES "src/DECODERS/cdf2nc/cdf_to_netcdf_mapping.dat" DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
  88 +#
  89 +# file(GLOB config_files "info/REMOTEDATA/*.xml")
  90 +# install(FILES ${config_files} DESTINATION ${DDBASEINFO} PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
  91 +
  92 +SET(CMAKE_VERBOSE_MAKEFILE ON)
... ...