Salome HOME
fb5bb5eb5a4a466082a917ac62260b461a5b3c8e
[modules/hydro.git] / src / HYDROData / CMakeLists.txt
1 include(../../CMake/Common.cmake)
2
3 set(PROJECT_HEADERS 
4     HYDROData.h
5     HYDROData_Application.h
6     HYDROData_Bathymetry.h
7     HYDROData_Calculation.h
8     HYDROData_Document.h
9     HYDROData_Domain.h
10     HYDROData_Lambert93.h
11     HYDROData_Image.h
12     HYDROData_Iterator.h
13     HYDROData_Object.h
14     HYDROData_Polyline.h
15     HYDROData_VisualState.h
16     HYDROData_Region.h
17     HYDROData_Tool.h
18     HYDROData_Zone.h
19     HYDROOperations_Factory.h
20     HYDROOperations_BSpline.h
21 )
22
23 set(PROJECT_SOURCES 
24     HYDROData_Application.cxx
25     HYDROData_Bathymetry.cxx
26     HYDROData_Calculation.cxx
27     HYDROData_Document.cxx
28     HYDROData_Domain.cxx
29     HYDROData_Image.cxx
30     HYDROData_Iterator.cxx
31     HYDROData_Lambert93.cxx
32     HYDROData_Object.cxx
33     HYDROData_Polyline.cxx
34     HYDROData_VisualState.cxx
35     HYDROData_Region.cxx
36     HYDROData_Tool.cxx
37     HYDROData_Zone.cxx
38     HYDROOperations_Factory.cxx
39     HYDROOperations_BSpline.cxx
40 )
41
42 add_definitions(
43   -DHYDRODATA_EXPORTS
44   ${CAS_DEFINITIONS}
45   ${QT_DEFINITIONS}
46   ${GUI_CXXFLAGS}
47 )
48
49 include_directories(
50   ${CAS_INCLUDE_DIRS}
51   ${QT_INCLUDES}
52   ${CMAKE_CURRENT_SOURCE_DIR}
53 )
54
55 add_library(HYDROData SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
56 target_link_libraries(HYDROData ${CAS_OCAF} ${QT_LIBRARIES} ${CAS_TKG3d} ${CAS_TKGeomBase} ${CAS_TKGeomAlgo} ${ImageComposer})
57
58 set(PROJECT_LIBRARIES HYDROData)
59
60 # tests
61 if(CPPUNIT_IS_OK)
62
63   set(TEST_HEADERS 
64     test_HYDROData_Document.h
65     test_HYDROData_Object.h
66     test_HYDROData_Iterator.h
67     test_HYDROData_Image.h
68     test_HYDROData_Polyline.h
69     test_HYDROData_Bathymetry.h
70     test_HYDROData_Calculation.h
71     test_HYDROOperations_BSpline.h
72     test_HYDROOperations_Factory.h
73   )
74
75   set(TEST_SOURCES 
76     test_HYDROData_Main.cxx
77     test_HYDROData_Document.cxx
78     test_HYDROData_Object.cxx
79     test_HYDROData_Iterator.cxx
80     test_HYDROData_Image.cxx
81     test_HYDROData_Polyline.cxx
82     test_HYDROData_Bathymetry.cxx
83     test_HYDROData_Calculation.cxx
84     test_HYDROOperations_BSpline.cxx
85     test_HYDROOperations_Factory.cxx
86   )
87   
88   set(TEST_EXE test_HYDROData)
89   include(../../CMake/CPPUnitTests.cmake)
90   target_link_libraries(test_HYDROData ${CAS_OCAF} ${CAS_MODELER} ${QT_LIBRARIES} ${CPPUNIT_LIBS} HYDROData)
91   
92 endif(CPPUNIT_IS_OK)
93
94 include(../../CMake/CommonInstall.cmake)