Commit a865d59efb50ee00c50e4da57956fc4aa295507a
1 parent
3765ffaf
Exists in
master
and in
9 other branches
partial CMakeLists.txt
Showing
2 changed files
with
184 additions
and
0 deletions
Show diff stats
@@ -0,0 +1,92 @@ | @@ -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) |
@@ -0,0 +1,92 @@ | @@ -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) |