DATAKIT SDK  V2026.4
CMakeListsLibOccReadWrite.txt File Reference

Functions

 cmake_minimum_required (VERSION 3.10) project(AllReadersToOccBinaryObject) include(../Common/utils.cmake) set(DTK_README ../../READMEOcc.md) set(DTK_MAIN_SOURCE ../LibReadersSample/main.cpp) set(DTK_GETSTARTED_SOURCES ../LibReadersSample/RunThroughAPI/GetStarted/StartAPI.cpp ../LibReadersSample/RunThroughAPI/GetStarted/WriteDocument.cpp ../LibReadersSample/RunThroughAPI/GetStarted/EnableReaders.cpp ../LibReadersSample/RunThroughAPI/GetStarted/OpenDocument.cpp ../LibReadersSample/RunThroughAPI/GetStarted/ActivateApiOptions.cpp) set(DTK_ASSEMBLY_SOURCES ../LibReadersSample/RunThroughAPI/ThroughAssemblies/WriteComponent.cpp ../LibReadersSample/RunThroughAPI/ThroughAssemblies/WriteInstance.cpp ../LibReadersSample/RunThroughAPI/ThroughAssemblies/WritePrototype.cpp) set(DTK_DATA_SOURCES WriteBodyToOccBinaryObject.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteCamera.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteColorPalette.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteConstraints.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteDrawing.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteFdt.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteFeature.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteKinematics.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteLayerFilter.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteMesh.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteMetaData.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteModelDisplay.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteNode.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteNodeConnector.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteAxisSystem.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WritePreview.cpp) set(DTK_TESSELATION_SOURCES ../LibReadersSample/TesselationEngine/TesselationEngine.cpp) set(DTK_PDFW_SOURCES ../LibReadersSample/WritingSample/PdfWrite/PdfWriteLayout.cpp ../LibReadersSample/WritingSample/PdfWrite/PdfWrite.cpp) set(DTK_XMLW_SOURCES ../LibReadersSample/WritingSample/XmlWrite/XmlWrite.cpp ../LibReadersSample/WritingSample/XmlWrite/util_xml_dtk.cpp) set(DTK_SDK_INCLUDES $
 
 if (OCC_DIRECTORY MATCHES "([/\\\\]|^)8\\.[0-9]+\\.[0-9]+([/\\\\]|$)") set(CMAKE_CXX_STANDARD 17) endif() else() message(FATAL_ERROR "OCC_INSTALL_DIRECTORY environment variable is not set.") endif() set(OCC_INCLUDE_DIRECTORY "$
 
 message ("OCC Install Path: $ENV{OCC_INSTALL_DIRECTORY}") set(OCC_DIRECTORY $ENV
 
datakit h LibReadersSample RunThroughAPI ThroughData WriteNode hpp LibReadersSample RunThroughAPI ThroughAssemblies WriteComponent hpp set (DTK_TESSELATION_INCLUDES ${DTK_INCLUDE_DIRECTORY}/tess/tess.h ../LibReadersSample/TesselationEngine/TesselationEngine.hpp) set(DTK_WRITING_INCLUDES ../LibReadersSample/WritingSample/PdfWrite/PdfWrite.hpp ../LibReadersSample/WritingSample/PdfWrite/PdfWriteLayout.hpp ../LibReadersSample/WritingSample/XmlWrite/XmlWrite.hpp) set(DTK_LIBS DatakitRead Lib3dmRead LibCatiaV4Read LibCatiaV5Read LibCatiaV6Read LibCercon2Read LibCerecRead LibCgmRead LibCreoViewRead LibDcmRead LibDwgDtkRead LibF3dRead LibFbxReadWrite LibGltfReadWrite LibIgesRead LibInventorRead LibJtRead LibLava3MRead LibNavisRead LibParasolidRead LibPdfWrite LibPlmXmlRead LibPrcReadWrite LibProCeraRead LibProERead LibQifRead LibRevitRead LibSeRead LibSmgRead LibStepRead LibStlRead LibSwReadWrite LibTesselation LibUgSwSeRead LibUsd LibUtil LibVdaRead LibZw3dRead TsLib LibOccReadWrite) if(DEFINED ENV
 
linux set (DTK_WIN_LIBS) else() set(OCC_LIB_DATAKIT) set(DTK_WIN_LIBS LibCaddsRead) endif() add_library(OCC_LIB OBJECT IMPORTED) add_library(OCC_LIB_DATAKIT OBJECT IMPORTED) add_library(DTK_LIBS OBJECT IMPORTED) add_library(DTK_WIN_LIBS OBJECT IMPORTED) add_executable(AllReadersToOccBinaryObject $
 
inc set (OCC_LIB TKBRep TKernel TKG2d TKG3d TKGeomAlgo TKGeomBase TKMath TKShHealing TKTopAlgo) if(UNIX) set(OCC_LIB_DIRECTORY "$
 

Function Documentation

◆ cmake_minimum_required()

cmake_minimum_required ( VERSION 3.  10)
9  :/SVN/DEVNET/tags/versions/trunk/ClientSamples/CrossCadWareSDK/READMEOcc.md
10  ../../READMEOcc.md
11 )
12 
13 set(DTK_MAIN_SOURCE
14  ../LibReadersSample/main.cpp
15 )
16 
17 set(DTK_GETSTARTED_SOURCES
18  ../LibReadersSample/RunThroughAPI/GetStarted/StartAPI.cpp
19  ../LibReadersSample/RunThroughAPI/GetStarted/WriteDocument.cpp
20  ../LibReadersSample/RunThroughAPI/GetStarted/EnableReaders.cpp
21  ../LibReadersSample/RunThroughAPI/GetStarted/OpenDocument.cpp
22  ../LibReadersSample/RunThroughAPI/GetStarted/ActivateApiOptions.cpp
23 )
24 
25 set(DTK_ASSEMBLY_SOURCES
26  ../LibReadersSample/RunThroughAPI/ThroughAssemblies/WriteComponent.cpp
27  ../LibReadersSample/RunThroughAPI/ThroughAssemblies/WriteInstance.cpp
28  ../LibReadersSample/RunThroughAPI/ThroughAssemblies/WritePrototype.cpp
29 )
30 
31 set(DTK_DATA_SOURCES
32  WriteBodyToOccBinaryObject.cpp
33  ../LibReadersSample/RunThroughAPI/ThroughData/WriteCamera.cpp
34  ../LibReadersSample/RunThroughAPI/ThroughData/WriteColorPalette.cpp
35  ../LibReadersSample/RunThroughAPI/ThroughData/WriteConstraints.cpp
36  ../LibReadersSample/RunThroughAPI/ThroughData/WriteDrawing.cpp
37  ../LibReadersSample/RunThroughAPI/ThroughData/WriteFdt.cpp
38  ../LibReadersSample/RunThroughAPI/ThroughData/WriteFeature.cpp
39  ../LibReadersSample/RunThroughAPI/ThroughData/WriteKinematics.cpp
40  ../LibReadersSample/RunThroughAPI/ThroughData/WriteLayerFilter.cpp
41  ../LibReadersSample/RunThroughAPI/ThroughData/WriteMesh.cpp
42  ../LibReadersSample/RunThroughAPI/ThroughData/WriteMetaData.cpp
43  ../LibReadersSample/RunThroughAPI/ThroughData/WriteModelDisplay.cpp
44  ../LibReadersSample/RunThroughAPI/ThroughData/WriteNode.cpp
45  ../LibReadersSample/RunThroughAPI/ThroughData/WriteNodeConnector.cpp
46  ../LibReadersSample/RunThroughAPI/ThroughData/WriteAxisSystem.cpp
47  ../LibReadersSample/RunThroughAPI/ThroughData/WritePreview.cpp
48 )
49 
50 set(DTK_TESSELATION_SOURCES
51  ../LibReadersSample/TesselationEngine/TesselationEngine.cpp
52 )
53 
54 set(DTK_PDFW_SOURCES
55  ../LibReadersSample/WritingSample/PdfWrite/PdfWriteLayout.cpp
56  ../LibReadersSample/WritingSample/PdfWrite/PdfWrite.cpp
57 )
58 
59 set(DTK_XMLW_SOURCES
60  ../LibReadersSample/WritingSample/XmlWrite/XmlWrite.cpp
61  ../LibReadersSample/WritingSample/XmlWrite/util_xml_dtk.cpp
62 )
63 
64 # add include files
65 set(DTK_SDK_INCLUDES
66  ${DTK_INCLUDE_DIRECTORY}/datakit.h

◆ if()

if ( OCC_DIRECTORY MATCHES "([/\\\\]|^)8\\.+\\.+([/\\\\]|$)"  [0-9][0-9])
139  {OCC_DIRECTORY}/inc") # includes of the occ version you use

◆ message()

message ( "OCC Install Path: $ENV{OCC_INSTALL_DIRECTORY}"  )
128  : $ENV{OCC_INSTALL_DIRECTORY}")
129 
130  set(OCC_DIRECTORY $ENV{OCC_INSTALL_DIRECTORY}) # uses OCC_INSTALL_DIRECTORY for user OCC directory

◆ set() [1/3]

datakit h LibReadersSample RunThroughAPI ThroughData WriteNode hpp LibReadersSample RunThroughAPI ThroughAssemblies WriteComponent hpp set ( DTK_TESSELATION_INCLUDES ${DTK_INCLUDE_DIRECTORY}/tess/tess.h ../LibReadersSample/TesselationEngine/TesselationEngine.  hpp)
72  {DTK_INCLUDE_DIRECTORY}/tess/tess.h
73  ../LibReadersSample/TesselationEngine/TesselationEngine.hpp
74 )
75 
76 set(DTK_WRITING_INCLUDES
77  ../LibReadersSample/WritingSample/PdfWrite/PdfWrite.hpp
78  ../LibReadersSample/WritingSample/PdfWrite/PdfWriteLayout.hpp
79  ../LibReadersSample/WritingSample/XmlWrite/XmlWrite.hpp
80 )
81 
82 set (DTK_LIBS
83  DatakitRead
84  Lib3dmRead
85  LibCatiaV4Read
86  LibCatiaV5Read
87  LibCatiaV6Read
88  LibCercon2Read
89  LibCerecRead
90  LibCgmRead
91  LibCreoViewRead
92  LibDcmRead
93  LibDwgDtkRead
94  LibF3dRead
95  LibFbxReadWrite
96  LibGltfReadWrite
97  LibIgesRead
98  LibInventorRead
99  LibJtRead
100  LibLava3MRead
101  LibNavisRead
102  LibParasolidRead
103  LibPdfWrite
104  LibPlmXmlRead
105  LibPrcReadWrite
106  LibProCeraRead
107  LibProERead
108  LibQifRead
109  LibRevitRead
110  LibSeRead
111  LibSmgRead
112  LibStepRead
113  LibStlRead
114  LibSwReadWrite
115  LibTesselation
116  LibUgSwSeRead
117  LibUsd
118  LibUtil
119  LibVdaRead
120  LibZw3dRead
121  TsLib
122 ##### add datakit libs to occ
123  LibOccReadWrite
124 )
125 
126 ##### add reference to the OCC version you use
127 if(DEFINED ENV{OCC_INSTALL_DIRECTORY})

◆ set() [2/3]

linux set ( DTK_WIN_LIBS  )
177  {DTK_MAIN_SOURCE}

◆ set() [3/3]

inc set ( OCC_LIB TKBRep TKernel TKG2d TKG3d TKGeomAlgo TKGeomBase TKMath TKShHealing  TKTopAlgo)
155  {OCC_DIRECTORY}/linux") # libraries of the occ version you use
WriteColorPalette
void WriteColorPalette(Dtk_NodePtr inNode)
Definition: WriteColorPalette.cpp:5
WriteModelDisplay
void WriteModelDisplay(Dtk_NodePtr inNode)
Definition: WriteModelDisplay.cpp:5
main
int main(int argc, char **argv)
Definition: LibReadersSample/main.cpp:39
WriteDrawing
void WriteDrawing(Dtk_NodePtr inNode)
Definition: WriteDrawing.cpp:4
WriteDocument
Dtk_ErrorStatus WriteDocument(Dtk_MainDocPtr inDocument)
Definition: WriteDocument.cpp:15
WriteComponent
Dtk_ErrorStatus WriteComponent(Dtk_ComponentPtr inComponent, const Dtk_transfo &inMatrix=Dtk_transfo())
Definition: WriteComponent.cpp:12
WriteFeature
void WriteFeature(Dtk_NodePtr inNode)
Definition: WriteFeature.cpp:13
WritePrototype
void WritePrototype(Dtk_ComponentPtr inComponent, const Dtk_transfo &inMatrix)
Definition: WritePrototype.cpp:19
WriteMesh
void WriteMesh(Dtk_NodePtr inNode)
Definition: WriteMesh.cpp:80
WriteConstraints
void WriteConstraints(Dtk_NodePtr inNode)
Definition: WriteConstraints.cpp:5
WriteMetaData
void WriteMetaData(Dtk_NodePtr inNode)
Definition: WriteMetaData.cpp:8
WriteFdt
void WriteFdt(Dtk_NodePtr inNode)
Definition: WriteFdt.cpp:7
WriteCamera
void WriteCamera(Dtk_NodePtr inNode)
Definition: WriteCamera.cpp:5
WriteInstance
Dtk_ErrorStatus WriteInstance(Dtk_ComponentPtr inComponent)
Definition: WriteInstance.cpp:16
WriteKinematics
void WriteKinematics(Dtk_NodePtr inNode)
Definition: WriteKinematics.cpp:5
EnableReaders
void EnableReaders()
Definition: LibReadersSample/RunThroughAPI/GetStarted/EnableReaders.cpp:12
WritePreview
void WritePreview(const Dtk_PreviewPtr &inPreview, const Dtk_string &inName)
Definition: WritePreview.cpp:4
WriteNodeConnector
void WriteNodeConnector(Dtk_NodePtr inNode)
Definition: WriteNodeConnector.cpp:5
WriteLayerFilter
void WriteLayerFilter(Dtk_NodePtr inNode)
Definition: WriteLayerFilter.cpp:5
set
datakit h LibReadersSample RunThroughAPI ThroughData WriteNode hpp LibReadersSample RunThroughAPI ThroughAssemblies WriteComponent hpp set(DTK_TESSELATION_INCLUDES ${DTK_INCLUDE_DIRECTORY}/tess/tess.h ../LibReadersSample/TesselationEngine/TesselationEngine.hpp) set(DTK_WRITING_INCLUDES ../LibReadersSample/WritingSample/PdfWrite/PdfWrite.hpp ../LibReadersSample/WritingSample/PdfWrite/PdfWriteLayout.hpp ../LibReadersSample/WritingSample/XmlWrite/XmlWrite.hpp) set(DTK_LIBS DatakitRead Lib3dmRead LibCatiaV4Read LibCatiaV5Read LibCatiaV6Read LibCercon2Read LibCerecRead LibCgmRead LibCreoViewRead LibDcmRead LibDwgDtkRead LibF3dRead LibFbxReadWrite LibGltfReadWrite LibIgesRead LibInventorRead LibJtRead LibLava3MRead LibNavisRead LibParasolidRead LibPdfWrite LibPlmXmlRead LibPrcReadWrite LibProCeraRead LibProERead LibQifRead LibRevitRead LibSeRead LibSmgRead LibStepRead LibStlRead LibSwReadWrite LibTesselation LibUgSwSeRead LibUsd LibUtil LibVdaRead LibZw3dRead TsLib LibOccReadWrite) if(DEFINED ENV
Definition: CMakeListsLibOccReadWrite.txt:71
WriteAxisSystem
void WriteAxisSystem(Dtk_NodePtr inNode)
Definition: WriteAxisSystem.cpp:8
WriteNode
Dtk_ErrorStatus WriteNode(Dtk_NodePtr inNode)
Definition: WriteNode.cpp:16
ActivateApiOptions
void ActivateApiOptions(Dtk_API *inoutMyApi)
Definition: ActivateApiOptions.cpp:7