]> SALOME platform Git repositories - modules/homard.git/blob - src/FrontTrack/CMakeLists.txt
Salome HOME
Migration to OpenCASCADE CMake configuration
[modules/homard.git] / src / FrontTrack / CMakeLists.txt
1 # --- options ---
2 # additional include directories
3 INCLUDE_DIRECTORIES(
4   ${OpenCASCADE_INCLUDE_DIR}
5   ${Boost_INCLUDE_DIRS}
6   ${GEOM_INCLUDE_DIRS}
7   ${MEDFILE_INCLUDE_DIRS}
8   ${MEDCOUPLING_INCLUDE_DIRS}
9   ${TBB_INCLUDE_DIRS}
10 )
11
12 # additional preprocessor / compiler flags
13 ADD_DEFINITIONS(
14   ${OpenCASCADE_DEFINITIONS}
15   ${BOOST_DEFINITIONS}
16 )
17
18 IF(FRONTTRACK_USE_TBB)
19   SET(TBB_LIBS ${TBB_LIBRARIES})
20 ENDIF(FRONTTRACK_USE_TBB)
21
22 # libraries to link to
23 SET(_link_LIBRARIES
24   ${OpenCASCADE_FoundationClasses_LIBRARIES}
25   ${OpenCASCADE_ModelingAlgorithms_LIBRARIES}
26   ${OpenCASCADE_ModelingData_LIBRARIES}
27   ${GEOM_XAO}
28   ${MEDCoupling_medloader}
29   ${TBB_LIBS}
30   ${Boost_LIBRARIES}
31 )
32
33 # --- headers ---
34
35 # header files
36 SET(FRONTTRACK_HEADERS
37   FrontTrack.hxx
38 )
39
40 # --- sources ---
41
42 # sources / static
43 SET(FRONTTRACK_SOURCES
44   FrontTrack.cxx
45   FrontTrack_NodeGroups.cxx
46   FrontTrack_NodesOnGeom.cxx
47   FrontTrack_Projector.cxx
48   FrontTrack_Utils.cxx
49 )
50
51 # --- rules ---
52
53 ADD_LIBRARY(FrontTrack ${FRONTTRACK_SOURCES})
54 TARGET_LINK_LIBRARIES(FrontTrack ${_link_LIBRARIES} )
55 INSTALL(TARGETS FrontTrack EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
56
57 INSTALL(FILES ${FRONTTRACK_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})