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 @@ |
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 @@ |
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) | |
... | ... |