Salome HOME
basic implementation of images operations support
[modules/hydro.git] / src / HYDROGUI / CMakeLists.txt
1 include(../../CMake/Common.cmake)
2 include(../../CMake/UseQT4EXT.cmake)
3
4 set(PROJECT_HEADERS 
5     HYDROGUI.h
6     HYDROGUI_InputPanel.h
7     HYDROGUI_Module.h
8     HYDROGUI_ObjSelector.h
9     HYDROGUI_Operation.h
10     HYDROGUI_Operations.h
11     HYDROGUI_ImportImageOp.h
12     HYDROGUI_ImportImageDlg.h
13     HYDROGUI_TwoImagesOp.h
14     HYDROGUI_TwoImagesDlg.h
15     HYDROGUI_ColorWidget.h
16 )
17
18 QT4_WRAP_CPP(PROJECT_HEADERS_MOC ${PROJECT_HEADERS})
19
20 set(PROJECT_SOURCES 
21     HYDROGUI_InputPanel.cxx
22     HYDROGUI_Module.cxx
23     HYDROGUI_ObjSelector.cxx
24     HYDROGUI_Operation.cxx
25     HYDROGUI_Operations.cxx
26     HYDROGUI_ImportImageOp.cxx
27     HYDROGUI_ImportImageDlg.cxx
28     HYDROGUI_TwoImagesOp.cxx
29     HYDROGUI_TwoImagesDlg.cxx
30     HYDROGUI_ColorWidget.cxx
31 )
32
33 add_definitions(
34   -DHYDROGUI_EXPORTS
35   ${CAS_DEFINITIONS}
36   ${QT_DEFINITIONS}
37   $(GUI_CXXFLAGS)
38 )
39
40 include_directories(
41   ${CAS_INCLUDE_DIRS}
42   ${QT_INCLUDES}
43   ${GUI_ROOT_DIR}/include/salome
44   ${CMAKE_CURRENT_SOURCE_DIR}
45   ${CMAKE_CURRENT_SOURCE_DIR}/../HYDROData
46   ${CMAKE_CURRENT_SOURCE_DIR}/../HYDROOperations
47 )
48
49 add_library(HYDROGUI SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${PROJECT_HEADERS_MOC})
50 target_link_libraries(HYDROGUI ${CAS_OCAF} HYDROData HYDROOperations)
51
52 set(PROJECT_LIBRARIES HYDROGUI)
53
54 set(GUITS_SOURCES
55   resources/HYDROGUI_images.ts
56   resources/HYDROGUI_msg_en.ts
57   resources/HYDROGUI_msg_fr.ts
58 )
59
60 include(../../CMake/CommonInstall.cmake)
61
62 # resources
63 QT4_INSTALL_TS_RESOURCES("${GUITS_SOURCES}" "${HYDRO_salomeres_DATA}")
64
65 FILE(GLOB GUIPNG_DATA "${CMAKE_CURRENT_SOURCE_DIR}/resources/*.png")
66 FILE(GLOB GUIXML_DATA "${CMAKE_CURRENT_SOURCE_DIR}/resources/*.xml")
67 SET(GUI_DATA ${GUIPNG_DATA} ${GUIXML_DATA})
68 INSTALL(FILES ${GUI_DATA} DESTINATION ${HYDRO_salomeres_DATA})