Salome HOME
Fronttrack
[modules/homard.git] / src / FrontTrack / CMakeLists.txt
diff --git a/src/FrontTrack/CMakeLists.txt b/src/FrontTrack/CMakeLists.txt
new file mode 100755 (executable)
index 0000000..8f49697
--- /dev/null
@@ -0,0 +1,61 @@
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+  ${CAS_INCLUDE_DIRS}
+  ${Boost_INCLUDE_DIRS}
+  ${GEOM_INCLUDE_DIRS}
+  ${MEDFILE_INCLUDE_DIRS}
+  ${MEDCOUPLING_INCLUDE_DIRS}
+  ${TBB_INCLUDE_DIRS}
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+  ${CAS_DEFINITIONS}
+  ${BOOST_DEFINITIONS}
+)
+
+IF(FRONTTRACK_USE_TBB)
+  SET(TBB_LIBS ${TBB_LIBRARIES})
+ENDIF(FRONTTRACK_USE_TBB)
+
+# libraries to link to
+SET(_link_LIBRARIES
+  ${CAS_TKShHealing}
+  ${CAS_TKernel}
+  ${CAS_TKBRep}
+  ${CAS_TKG3d}
+  ${CAS_TKTopAlgo}
+  ${CAS_TKGeomBase}
+  ${CAS_TKGeomAlgo}
+  ${GEOM_XAO}
+  ${MEDCoupling_medloader}
+  ${TBB_LIBS}
+  ${Boost_LIBRARIES}
+)
+
+# --- headers ---
+
+# header files
+SET(FRONTTRACK_HEADERS
+  FrontTrack.hxx
+)
+
+# --- sources ---
+
+# sources / static
+SET(FRONTTRACK_SOURCES
+  FrontTrack.cxx
+  FrontTrack_NodeGroups.cxx
+  FrontTrack_NodesOnGeom.cxx
+  FrontTrack_Projector.cxx
+  FrontTrack_Utils.cxx
+)
+
+# --- rules ---
+
+ADD_LIBRARY(FrontTrack ${FRONTTRACK_SOURCES})
+TARGET_LINK_LIBRARIES(FrontTrack ${_link_LIBRARIES} )
+INSTALL(TARGETS FrontTrack EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+INSTALL(FILES ${FRONTTRACK_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})