Making epanet exports opt in
This commit is contained in:
@@ -80,6 +80,7 @@ target_include_directories(epanet PUBLIC ${PROJECT_SOURCE_DIR}/include)
|
||||
|
||||
|
||||
# create export lib so we can link against dll using Visual Studio
|
||||
add_definitions(-DWITH_GENX)
|
||||
include(GenerateExportHeader)
|
||||
GENERATE_EXPORT_HEADER(epanet
|
||||
BASE_NAME epanet
|
||||
|
||||
@@ -30,7 +30,9 @@
|
||||
#define EN_API_FLOAT_TYPE float
|
||||
#endif
|
||||
|
||||
#ifdef NO_GENX
|
||||
#ifdef WITH_GENX
|
||||
#include "epanet_export.h"
|
||||
#else
|
||||
// --- define WINDOWS
|
||||
#undef WINDOWS
|
||||
#ifdef _WIN32
|
||||
@@ -60,8 +62,6 @@
|
||||
#define DLLEXPORT
|
||||
#endif
|
||||
#endif
|
||||
#else
|
||||
#include "epanet_export.h"
|
||||
#endif
|
||||
|
||||
|
||||
@@ -933,15 +933,6 @@ extern "C" {
|
||||
*/
|
||||
int DLLEXPORT ENsetbasedemand(int nodeIndex, int demandIdx, EN_API_FLOAT_TYPE baseDemand);
|
||||
|
||||
/**
|
||||
@brief Sets the index of the demand pattern assigned to a node for a category index.
|
||||
@param nodeIndex The index of a node (first node is index 1).
|
||||
@param demandIndex The index of a category (first category is index 1).
|
||||
@param pattIndex The index of the pattern for this node and category.
|
||||
@return Error code
|
||||
*/
|
||||
int DLLEXPORT ENsetdemandpattern(int nodeIndex, int demandIdx, int patIndex);
|
||||
|
||||
/**
|
||||
@brief Retrieves index of curve with specific ID.
|
||||
@param id The ID of a curve.
|
||||
@@ -1180,6 +1171,9 @@ extern "C" {
|
||||
int DLLEXPORT EN_createproject(EN_ProjectHandle *ph);
|
||||
int DLLEXPORT EN_deleteproject(EN_ProjectHandle *ph);
|
||||
|
||||
int DLLEXPORT EN_runproject(EN_ProjectHandle ph, const char *inpFile,
|
||||
const char *rptFile, const char *binOutFile, void (*callback) (char *));
|
||||
|
||||
void DLLEXPORT EN_clearError(EN_ProjectHandle ph);
|
||||
int DLLEXPORT EN_checkError(EN_ProjectHandle ph, char** msg_buffer);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user