Salome HOME
Exclude Events_Error class from the project
[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_LongOp.h
15         Events_InfoMessage.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_LongOp.cpp
24 )
25
26 ADD_DEFINITIONS(-DEVENTS_EXPORTS)
27 ADD_LIBRARY(Events SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
28
29 SET(CMAKE_SWIG_FLAGS -threads -Wall)
30
31 SET_SOURCE_FILES_PROPERTIES(Events.i PROPERTIES CPLUSPLUS ON)
32 SET_SOURCE_FILES_PROPERTIES(Events.i PROPERTIES SWIG_DEFINITIONS "-shadow")
33
34 INCLUDE_DIRECTORIES(
35 )
36
37 TARGET_LINK_LIBRARIES(Events ${PROJECT_LIBRARIES})
38
39 SET(SWIG_SCRIPTS
40   ${CMAKE_CURRENT_BINARY_DIR}/EventsAPI.py
41 )
42
43 SET(SWIG_LINK_LIBRARIES
44   Events
45   ${PYTHON_LIBRARIES}
46 )
47
48 SWIG_ADD_MODULE(EventsAPI python Events.i ${PROJECT_HEADERS})
49 SWIG_LINK_LIBRARIES(EventsAPI ${SWIG_LINK_LIBRARIES})
50
51 IF(WIN32)
52   SET_TARGET_PROPERTIES(_EventsAPI PROPERTIES DEBUG_OUTPUT_NAME _EventsAPI_d)
53 ENDIF(WIN32)
54
55 INSTALL(TARGETS Events DESTINATION ${SHAPER_INSTALL_BIN})
56 INSTALL(TARGETS _EventsAPI DESTINATION ${SHAPER_INSTALL_SWIG})
57 INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION ${SHAPER_INSTALL_SWIG})