Salome HOME
73c890e23d7311f357dd5479f77483c931db807c
[modules/shaper.git] / src / SketchSolver / PlaneGCSSolver / CMakeLists.txt
1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 FIND_PACKAGE(PlaneGCS REQUIRED)
4
5 SET(PROJECT_HEADERS
6     PlaneGCSSolver_Defs.h
7     PlaneGCSSolver_Solver.h
8     PlaneGCSSolver_Builder.h
9     PlaneGCSSolver_Storage.h
10     PlaneGCSSolver_ConstraintWrapper.h
11     PlaneGCSSolver_EntityWrapper.h
12     PlaneGCSSolver_PointWrapper.h
13     PlaneGCSSolver_ScalarWrapper.h
14     PlaneGCSSolver_ParameterWrapper.h
15     PlaneGCSSolver_AngleWrapper.h
16 )
17
18 SET(PROJECT_SOURCES
19     PlaneGCSSolver_Solver.cpp
20     PlaneGCSSolver_Builder.cpp
21     PlaneGCSSolver_Storage.cpp
22     PlaneGCSSolver_ConstraintWrapper.cpp
23     PlaneGCSSolver_EntityWrapper.cpp
24     PlaneGCSSolver_PointWrapper.cpp
25     PlaneGCSSolver_ScalarWrapper.cpp
26     PlaneGCSSolver_ParameterWrapper.cpp
27     PlaneGCSSolver_AngleWrapper.cpp
28 )
29
30 SET(PROJECT_LIBRARIES
31     ${PLANEGCS_LIBRARIES}
32     SketchSolver
33     ModelAPI
34     GeomAPI
35 )
36
37 INCLUDE_DIRECTORIES(
38     ${Boost_INCLUDE_DIRS}
39     ${EIGEN3_INCLUDE_DIR}
40     ${PLANEGCS_INCLUDE_DIRS}
41     ${PROJECT_SOURCE_DIR}/src/SketchSolver
42     ${PROJECT_SOURCE_DIR}/src/SketchPlugin
43     ${PROJECT_SOURCE_DIR}/src/ModelAPI
44     ${PROJECT_SOURCE_DIR}/src/GeomAPI
45     ${PROJECT_SOURCE_DIR}/src/GeomDataAPI
46 )
47
48
49 ADD_LIBRARY(PlaneGCSSolver MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS})
50 TARGET_LINK_LIBRARIES(PlaneGCSSolver ${PROJECT_LIBRARIES})
51 INSTALL(TARGETS PlaneGCSSolver DESTINATION plugins)