Salome HOME
Fix for the constructions folder on remove sketch did not updated
[modules/shaper.git] / src / Events / CMakeLists.txt
1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 INCLUDE(Common)
4 FIND_PACKAGE(SWIG REQUIRED)
5
6 INCLUDE(${SWIG_USE_FILE})
7
8 SET(PROJECT_HEADERS
9     Events.h
10     Events_Message.h
11     Events_MessageGroup.h 
12     Events_Listener.h
13     Events_Loop.h
14     Events_Error.h
15     Events_LongOp.h
16 )
17
18 SET(PROJECT_SOURCES
19     Events_Message.cpp
20     Events_MessageGroup.cpp
21     Events_Listener.cpp
22     Events_Loop.cpp
23     Events_Error.cpp
24     Events_LongOp.cpp
25 )
26
27 ADD_DEFINITIONS(-DEVENTS_EXPORTS)
28 ADD_LIBRARY(Events SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
29
30 SET(CMAKE_SWIG_FLAGS -threads -Wall)
31
32 SET_SOURCE_FILES_PROPERTIES(Events.i PROPERTIES CPLUSPLUS ON)
33 SET_SOURCE_FILES_PROPERTIES(Events.i PROPERTIES SWIG_DEFINITIONS "-shadow")
34
35 INCLUDE_DIRECTORIES(
36   ${CAS_INCLUDE_DIRS}
37 )
38
39 TARGET_LINK_LIBRARIES(Events ${PROJECT_LIBRARIES})
40
41 SET(SWIG_SCRIPTS
42   ${CMAKE_CURRENT_BINARY_DIR}/EventsAPI.py
43 )
44
45 SET(SWIG_LINK_LIBRARIES
46   Events
47   ${PYTHON_LIBRARIES}
48 )
49
50 SWIG_ADD_MODULE(EventsAPI python Events.i ${PROJECT_HEADERS})
51 SWIG_LINK_LIBRARIES(EventsAPI ${SWIG_LINK_LIBRARIES})
52
53 IF(WIN32)
54   SET_TARGET_PROPERTIES(_EventsAPI PROPERTIES DEBUG_OUTPUT_NAME _EventsAPI_d)
55 ENDIF(WIN32)
56
57 INSTALL(TARGETS Events DESTINATION bin)
58 INSTALL(TARGETS _EventsAPI DESTINATION swig)
59 INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION swig)