Salome HOME
Merge remote branch 'remotes/origin/vsr/gcc_4_9_compat' into Dev_2.1.0
[modules/shaper.git] / src / Events / CMakeLists.txt
index b33e8516623d2ae4080d88f0472f2d9277a12ec3..c9cb2beb04dccbab7578658a0169b8973edc908b 100644 (file)
@@ -1,4 +1,9 @@
+## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
 INCLUDE(Common)
+FIND_PACKAGE(SWIG REQUIRED)
+
+INCLUDE(${SWIG_USE_FILE})
 
 SET(PROJECT_HEADERS
     Events.h
@@ -12,6 +17,7 @@ SET(PROJECT_HEADERS
 
 SET(PROJECT_SOURCES
     Events_Message.cpp
+    Events_MessageGroup.cpp
     Events_Listener.cpp
     Events_Loop.cpp
     Events_Error.cpp
@@ -21,6 +27,32 @@ SET(PROJECT_SOURCES
 ADD_DEFINITIONS(-DEVENTS_EXPORTS)
 ADD_LIBRARY(Events SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
 
+SET(CMAKE_SWIG_FLAGS -threads -Wall)
+
+SET_SOURCE_FILES_PROPERTIES(Events.i PROPERTIES CPLUSPLUS ON)
+SET_SOURCE_FILES_PROPERTIES(Events.i PROPERTIES SWIG_DEFINITIONS "-shadow")
+
+INCLUDE_DIRECTORIES(
+)
+
 TARGET_LINK_LIBRARIES(Events ${PROJECT_LIBRARIES})
 
+SET(SWIG_SCRIPTS
+  ${CMAKE_CURRENT_BINARY_DIR}/EventsAPI.py
+)
+
+SET(SWIG_LINK_LIBRARIES
+  Events
+  ${PYTHON_LIBRARIES}
+)
+
+SWIG_ADD_MODULE(EventsAPI python Events.i ${PROJECT_HEADERS})
+SWIG_LINK_LIBRARIES(EventsAPI ${SWIG_LINK_LIBRARIES})
+
+IF(WIN32)
+  SET_TARGET_PROPERTIES(_EventsAPI PROPERTIES DEBUG_OUTPUT_NAME _EventsAPI_d)
+ENDIF(WIN32)
+
 INSTALL(TARGETS Events DESTINATION bin)
+INSTALL(TARGETS _EventsAPI DESTINATION swig)
+INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION swig)