Salome HOME
Added Vertex Selection (case1: by 3 faces).
[modules/shaper.git] / src / Events / CMakeLists.txt
index af4155f4268119e19d78b8f3a0241823fb22e9de..2d7b6caf742ac445b9d3de5e0c9e785d6931cba8 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
@@ -7,18 +12,48 @@ SET(PROJECT_HEADERS
     Events_Listener.h
     Events_Loop.h
     Events_Error.h
+    Events_LongOp.h
 )
 
 SET(PROJECT_SOURCES
     Events_Message.cpp
+    Events_MessageGroup.cpp
     Events_Listener.cpp
     Events_Loop.cpp
     Events_Error.cpp
+    Events_LongOp.cpp
 )
 
 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(
+  ${CAS_INCLUDE_DIRS}
+)
+
 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)