MESSAGE(FATAL_ERROR "CALCULATOR module can't be built in Light mode (without CORBA)")
ENDIF()
-##
-## From KERNEL:
-##
-FIND_PACKAGE(SalomePython REQUIRED)
-FIND_PACKAGE(SalomeOmniORB REQUIRED)
-FIND_PACKAGE(SalomeOmniORBPy REQUIRED)
-
# Platform setup
# ==============
INCLUDE(SalomeSetupPlatform) # From KERNEL
# Local macros:
LIST(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/adm_local/cmake_files")
+##
+## From KERNEL:
+##
+FIND_PACKAGE(SalomePython REQUIRED)
+FIND_PACKAGE(SalomeOmniORB REQUIRED)
+FIND_PACKAGE(SalomeOmniORBPy REQUIRED)
+
# User options
# (some options have already been defined in KERNEL)
# ============
#ifndef _CALCULATOR_HXX_
#define _CALCULATOR_HXX_
+#ifdef WIN32
+# if defined CALCULATOREngine_EXPORTS
+# define CALCULATORENGINE_EXPORT __declspec( dllexport )
+# else
+# define CALCULATORENGINE_EXPORT __declspec( dllimport )
+# endif
+#else
+# define CALCULATORENGINE_EXPORT
+#endif
+
#include <SALOMEconfig.h>
#include CORBA_SERVER_HEADER(CALCULATOR_Gen)
#include CORBA_CLIENT_HEADER(MEDCouplingCorbaServant)
#include "SALOME_Component_i.hxx"
-class CALCULATOR:
+class CALCULATORENGINE_EXPORT CALCULATOR:
public POA_CALCULATOR_ORB::CALCULATOR_Gen,
public Engines_Component_i
{
# additional preprocessor / compiler flags
ADD_DEFINITIONS(
${QT_DEFINITIONS}
+ ${OMNIORB_DEFINITIONS}
)
+IF(WIN32)
+ ADD_DEFINITIONS(-DNOMINMAX)
+ENDIF(WIN32)
+
# libraries to link to
SET(_link_LIBRARIES
${KERNEL_SalomeContainer}