Salome HOME
Compilation by CMake.
[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 )
12
13 QT4_WRAP_CPP(PROJECT_HEADERS_MOC ${PROJECT_HEADERS})
14
15 set(PROJECT_SOURCES 
16     HYDROGUI_InputPanel.cxx
17     HYDROGUI_Module.cxx
18     HYDROGUI_ObjSelector.cxx
19     HYDROGUI_Operation.cxx
20     HYDROGUI_Operations.cxx
21 )
22
23 add_definitions(
24   -DHYDROGUI_EXPORTS
25   ${CAS_DEFINITIONS}
26   ${QT_DEFINITIONS}
27   $(GUI_CXXFLAGS)
28 )
29
30 include_directories(
31   ${CAS_INCLUDE_DIRS}
32   ${QT_INCLUDES}
33   ${GUI_ROOT_DIR}/include/salome
34   ${CMAKE_CURRENT_SOURCE_DIR}
35   ${CMAKE_CURRENT_SOURCE_DIR}/../HYDROData
36 )
37
38 add_library(HYDROGUI SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${PROJECT_HEADERS_MOC})
39 target_link_libraries(HYDROGUI ${CAS_OCAF})
40
41 set(PROJECT_LIBRARIES HYDROGUI)
42
43 set(GUITS_SOURCES
44   resources/HYDROGUI_images.ts
45   resources/HYDROGUI_msg_en.ts
46   resources/HYDROGUI_msg_fr.ts
47 )
48
49 include(../../CMake/CommonInstall.cmake)
50
51 # resources
52 QT4_INSTALL_TS_RESOURCES("${GUITS_SOURCES}" "${HYDRO_salomeres_DATA}")
53
54 FILE(GLOB GUIPNG_DATA "${CMAKE_CURRENT_SOURCE_DIR}/resources/*.png")
55 FILE(GLOB GUIXML_DATA "${CMAKE_CURRENT_SOURCE_DIR}/resources/*.xml")
56 SET(GUI_DATA ${GUIPNG_DATA} ${GUIXML_DATA})
57 INSTALL(FILES ${GUI_DATA} DESTINATION ${HYDRO_salomeres_DATA})