Files
create/src/Mod/Cam/App/CMakeLists.txt

103 lines
2.0 KiB
CMake

if(WIN32)
add_definitions(-DWNT -DFCAppCam -DHAVE_ACOSH -DHAVE_ATANH -DHAVE_ASINH)
else(WIN32)
add_definitions(-DFCAppCam)
endif(WIN32)
include_directories(
${CMAKE_SOURCE_DIR}/src
${CMAKE_SOURCE_DIR}/src/3rdParty
${CMAKE_SOURCE_DIR}/src/3rdParty/ANN/include
#${CMAKE_SOURCE_DIR}/src/3rdParty/OCCAdaptMesh/Include
${Boost_INCLUDE_DIRS}
${QT_INCLUDE_DIR}
${OCC_INCLUDE_DIR}
${ZLIB_INCLUDE_DIR}
${PYTHON_INCLUDE_PATH}
${XERCESC_INCLUDE_DIR}
${UMFPACK_INCLUDE_DIR}
${SMSH_INCLUDE_DIR}
${SMESH_INCLUDE_DIR}
)
if(MSVC)
set(Cam_LIBS
Mesh
Part
${QT_QTCORE_LIBRARY}
${QT_QTCORE_LIBRARY_DEBUG}
ANN
#${ATLAS_LIBRARIES}
importlib_atlas.lib
importlib_umfpackamd.lib
${SMSH_LIBRARIES}
${SMESH_LIBRARIES}
)
else(MSVC)
set(Cam_LIBS
Mesh
Part
${QT_QTCORE_LIBRARY}
${SMESH_LIBRARIES}
ANN
atlas
blas
lapack
umfpack
amd
)
endif(MSVC)
SET(Cam_SRCS
AppCamPy.cpp
deviation.cpp
deviation.h
Approx.cpp
Approx.h
mergedata.h
mergedata.cpp
best_fit.cpp
best_fit.h
BRepAdaptor_CompCurve2.cxx
BRepAdaptor_CompCurve2.h
BRepUtils.h
BRepUtils.cpp
ChangeDyna.cpp
ChangeDyna.h
ConvertDyna.cpp
ConvertDyna.h
cutting_tools.cpp
cutting_tools.h
edgesort.cpp
edgesort.h
path_simulate.cpp
path_simulate.h
PreCompiled.cpp
PreCompiled.h
routine.cpp
routine.h
stuff.h
SpringbackCorrection.cpp
SpringbackCorrection.h
UniGridApprox.cpp
UniGridApprox.h
WireExplorer.cxx
WireExplorer.h
AppCam.cpp
)
add_library(Cam SHARED ${Cam_SRCS})
target_link_libraries(Cam ${Cam_LIBS})
fc_target_copy_resource(Cam
${CMAKE_SOURCE_DIR}/src/Mod/Cam
${CMAKE_BINARY_DIR}/Mod/Cam
Init.py)
SET_BIN_DIR(Cam Cam /Mod/Cam)
if(WIN32)
set_target_properties(Cam PROPERTIES SUFFIX ".pyd")
endif(WIN32)
INSTALL(TARGETS Cam DESTINATION ${CMAKE_INSTALL_LIBDIR})