Commit b1aa926a436558092ae17757d48b335432659c6f
1 parent
48cc7d7a
Exists in
master
and in
10 other branches
Add extern "c"
Add new dierctory where to find CDF library Fix error in executable name for themis decoders
Showing
7 changed files
with
30 additions
and
22 deletions
Show diff stats
cmake/modules/FindCDF.cmake
@@ -5,8 +5,8 @@ | @@ -5,8 +5,8 @@ | ||
5 | # libcdf_INCLUDE_DIR - the libcdf include directory | 5 | # libcdf_INCLUDE_DIR - the libcdf include directory |
6 | # libcdf_LIBRARIES - the libcdf library directory | 6 | # libcdf_LIBRARIES - the libcdf library directory |
7 | 7 | ||
8 | -FIND_PATH(libcdf_INCLUDE_DIR cdf.h PATHS /include /usr/include /usr/local/include ${USERLOCAL_ROOT}/include) | ||
9 | -FIND_LIBRARY(libcdf_LIBRARIES NAMES cdf PATHS /lib /usr/lib /usr/local/lib ${USERLOCAL_ROOT}/lib ) | 8 | +FIND_PATH(libcdf_INCLUDE_DIR cdf.h PATHS /include /usr/include /usr/local/include /usr/local/cdf/include ${USERLOCAL_ROOT}/include) |
9 | +FIND_LIBRARY(libcdf_LIBRARIES NAMES cdf PATHS /lib /usr/lib /usr/local/lib /usr/local/cdf/lib ${USERLOCAL_ROOT}/lib ) | ||
10 | 10 | ||
11 | # set FOUND flag | 11 | # set FOUND flag |
12 | IF(libcdf_INCLUDE_DIR AND libcdf_LIBRARIES) | 12 | IF(libcdf_INCLUDE_DIR AND libcdf_LIBRARIES) |
src/DECODERS/themis/esa2nc/CMakeLists.txt
1 | 1 | ||
2 | -PROJECT(esa2nc) | 2 | +PROJECT(themis_esa2nc) |
3 | 3 | ||
4 | include_directories( | 4 | include_directories( |
5 | ${CMAKE_HOME_DIRECTORY}/src/INCLUDE/ | 5 | ${CMAKE_HOME_DIRECTORY}/src/INCLUDE/ |
@@ -14,13 +14,13 @@ file( | @@ -14,13 +14,13 @@ file( | ||
14 | ./* | 14 | ./* |
15 | ) | 15 | ) |
16 | 16 | ||
17 | -ADD_EXECUTABLE (esa2nc ${source_files} ) | 17 | +ADD_EXECUTABLE (themis_esa2nc ${source_files} ) |
18 | 18 | ||
19 | target_link_libraries( | 19 | target_link_libraries( |
20 | - esa2nc | 20 | + themis_esa2nc |
21 | DD_Client | 21 | DD_Client |
22 | ${NETCDFLIBRARY} | 22 | ${NETCDFLIBRARY} |
23 | ${libcdf_LIBRARIES} | 23 | ${libcdf_LIBRARIES} |
24 | ) | 24 | ) |
25 | 25 | ||
26 | -install (TARGETS esa2nc DESTINATION bin) | 26 | +install (TARGETS themis_esa2nc DESTINATION bin) |
src/DECODERS/themis/esafull2nc/CMakeLists.txt
1 | 1 | ||
2 | -PROJECT(esafull2nc) | 2 | +PROJECT(themis_esafull2nc) |
3 | 3 | ||
4 | include_directories( | 4 | include_directories( |
5 | ${CMAKE_HOME_DIRECTORY}/src/INCLUDE/ | 5 | ${CMAKE_HOME_DIRECTORY}/src/INCLUDE/ |
@@ -14,13 +14,13 @@ file( | @@ -14,13 +14,13 @@ file( | ||
14 | ./* | 14 | ./* |
15 | ) | 15 | ) |
16 | 16 | ||
17 | -ADD_EXECUTABLE (esafull2nc ${source_files} ) | 17 | +ADD_EXECUTABLE (themis_esafull2nc ${source_files} ) |
18 | 18 | ||
19 | target_link_libraries( | 19 | target_link_libraries( |
20 | - esafull2nc | 20 | + themis_esafull2nc |
21 | DD_Client | 21 | DD_Client |
22 | ${NETCDFLIBRARY} | 22 | ${NETCDFLIBRARY} |
23 | ${libcdf_LIBRARIES} | 23 | ${libcdf_LIBRARIES} |
24 | ) | 24 | ) |
25 | 25 | ||
26 | -install (TARGETS esafull2nc DESTINATION bin) | 26 | +install (TARGETS themis_esafull2nc DESTINATION bin) |
src/DECODERS/themis/esamom2nc/CMakeLists.txt
1 | 1 | ||
2 | -PROJECT(esamom2nc) | 2 | +PROJECT(themis_esamom2nc) |
3 | 3 | ||
4 | include_directories( | 4 | include_directories( |
5 | ${CMAKE_HOME_DIRECTORY}/src/INCLUDE/ | 5 | ${CMAKE_HOME_DIRECTORY}/src/INCLUDE/ |
@@ -14,13 +14,13 @@ file( | @@ -14,13 +14,13 @@ file( | ||
14 | ./* | 14 | ./* |
15 | ) | 15 | ) |
16 | 16 | ||
17 | -ADD_EXECUTABLE (esamom2nc ${source_files} ) | 17 | +ADD_EXECUTABLE (themis_esamom2nc ${source_files} ) |
18 | 18 | ||
19 | target_link_libraries( | 19 | target_link_libraries( |
20 | - esamom2nc | 20 | + themis_esamom2nc |
21 | DD_Client | 21 | DD_Client |
22 | ${NETCDFLIBRARY} | 22 | ${NETCDFLIBRARY} |
23 | ${libcdf_LIBRARIES} | 23 | ${libcdf_LIBRARIES} |
24 | ) | 24 | ) |
25 | 25 | ||
26 | -install (TARGETS esamom2nc DESTINATION bin) | 26 | +install (TARGETS themis_esamom2nc DESTINATION bin) |
src/DECODERS/themis/fgm2nc/CMakeLists.txt
1 | 1 | ||
2 | -PROJECT(fgm2nc) | 2 | +PROJECT(themis_fgm2nc) |
3 | 3 | ||
4 | include_directories( | 4 | include_directories( |
5 | ${CMAKE_HOME_DIRECTORY}/src/INCLUDE/ | 5 | ${CMAKE_HOME_DIRECTORY}/src/INCLUDE/ |
@@ -14,13 +14,13 @@ file( | @@ -14,13 +14,13 @@ file( | ||
14 | ./* | 14 | ./* |
15 | ) | 15 | ) |
16 | 16 | ||
17 | -ADD_EXECUTABLE (fgm2nc ${source_files} ) | 17 | +ADD_EXECUTABLE (themis_fgm2nc ${source_files} ) |
18 | 18 | ||
19 | target_link_libraries( | 19 | target_link_libraries( |
20 | - fgm2nc | 20 | + themis_fgm2nc |
21 | DD_Client | 21 | DD_Client |
22 | ${NETCDFLIBRARY} | 22 | ${NETCDFLIBRARY} |
23 | ${libcdf_LIBRARIES} | 23 | ${libcdf_LIBRARIES} |
24 | ) | 24 | ) |
25 | 25 | ||
26 | -install (TARGETS fgm2nc DESTINATION bin) | 26 | +install (TARGETS themis_fgm2nc DESTINATION bin) |
src/DECODERS/themis/sst2nc/CMakeLists.txt
1 | 1 | ||
2 | -PROJECT(sst2nc) | 2 | +PROJECT(themis_sst2nc) |
3 | 3 | ||
4 | include_directories( | 4 | include_directories( |
5 | ${CMAKE_HOME_DIRECTORY}/src/INCLUDE/ | 5 | ${CMAKE_HOME_DIRECTORY}/src/INCLUDE/ |
@@ -14,13 +14,13 @@ file( | @@ -14,13 +14,13 @@ file( | ||
14 | ./* | 14 | ./* |
15 | ) | 15 | ) |
16 | 16 | ||
17 | -ADD_EXECUTABLE (sst2nc ${source_files} ) | 17 | +ADD_EXECUTABLE (themis_sst2nc ${source_files} ) |
18 | 18 | ||
19 | target_link_libraries( | 19 | target_link_libraries( |
20 | - sst2nc | 20 | + themis_sst2nc |
21 | DD_Client | 21 | DD_Client |
22 | ${NETCDFLIBRARY} | 22 | ${NETCDFLIBRARY} |
23 | ${libcdf_LIBRARIES} | 23 | ${libcdf_LIBRARIES} |
24 | ) | 24 | ) |
25 | 25 | ||
26 | -install (TARGETS sst2nc DESTINATION bin) | 26 | +install (TARGETS themis_sst2nc DESTINATION bin) |
src/INCLUDE/DD.h
@@ -30,6 +30,10 @@ typedef struct { int type; /* Type of variable in netcdf style */ | @@ -30,6 +30,10 @@ typedef struct { int type; /* Type of variable in netcdf style */ | ||
30 | 30 | ||
31 | /*------------------- FUNCTIONS ---------------------------*/ | 31 | /*------------------- FUNCTIONS ---------------------------*/ |
32 | 32 | ||
33 | +#ifdef __cplusplus | ||
34 | +extern "C" { | ||
35 | +#endif | ||
36 | + | ||
33 | extern int DD_SetVariable(char *VarName); | 37 | extern int DD_SetVariable(char *VarName); |
34 | /* | 38 | /* |
35 | * VarName - full name of variable <project>:<instrument>:<Variable> | 39 | * VarName - full name of variable <project>:<instrument>:<Variable> |
@@ -100,6 +104,10 @@ extern int DD_AddDataSet(char *DataSetName, char *RemSetID, char *BaseName); | @@ -100,6 +104,10 @@ extern int DD_AddDataSet(char *DataSetName, char *RemSetID, char *BaseName); | ||
100 | * Request for new VI. See ../DOC/TECHDOC/DDServFunct.html | 104 | * Request for new VI. See ../DOC/TECHDOC/DDServFunct.html |
101 | */ | 105 | */ |
102 | 106 | ||
107 | +#ifdef __cplusplus | ||
108 | +} | ||
109 | +#endif | ||
110 | + | ||
103 | /*--------------------- CONSTANTS -----------------------------------------*/ | 111 | /*--------------------- CONSTANTS -----------------------------------------*/ |
104 | #define MOREDATA 1 /* There is data, but we have to call GetData again right now*/ | 112 | #define MOREDATA 1 /* There is data, but we have to call GetData again right now*/ |
105 | #define MOREDELAY 2 /* There is data, but we have to call GetData again after delay */ | 113 | #define MOREDELAY 2 /* There is data, but we have to call GetData again after delay */ |