112 lines
2.3 KiB
CMake
112 lines
2.3 KiB
CMake
if(MSVC)
|
|
add_definitions(-DHAVE_ACOSH -DHAVE_ASINH -DHAVE_ATANH)
|
|
else(MSVC)
|
|
add_definitions(-DHAVE_LIMITS_H -DHAVE_CONFIG_H)
|
|
endif(MSVC)
|
|
|
|
#add_definitions( -DUSE_LOGGING )
|
|
|
|
include_directories(
|
|
${CMAKE_SOURCE_DIR}/src
|
|
${CMAKE_BINARY_DIR}/src
|
|
${CMAKE_SOURCE_DIR}/src/Mod/Assembly/App
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
|
${Boost_INCLUDE_DIRS}
|
|
${OCC_INCLUDE_DIR}
|
|
${PYTHON_INCLUDE_DIRS}
|
|
${ZLIB_INCLUDE_DIR}
|
|
${XercesC_INCLUDE_DIRS}
|
|
${ODE_INCLUDE_DIRS}
|
|
${EIGEN3_INCLUDE_DIR}
|
|
|
|
)
|
|
|
|
#set(Assembly_LIBS
|
|
# ${ODE_LIBRARIES}
|
|
# ${OCC_LIBRARIES}
|
|
# Part
|
|
# FreeCADApp
|
|
#)
|
|
|
|
generate_from_xml(ItemPy)
|
|
generate_from_xml(ItemAssemblyPy)
|
|
generate_from_xml(ItemPartPy)
|
|
generate_from_xml(ConstraintPy)
|
|
generate_from_xml(ConstraintGroupPy)
|
|
|
|
SET(Features_SRCS
|
|
Item.cpp
|
|
Item.h
|
|
ItemPart.cpp
|
|
ItemPart.h
|
|
ItemAssembly.cpp
|
|
ItemAssembly.h
|
|
Constraint.cpp
|
|
Constraint.h
|
|
ConstraintGroup.cpp
|
|
ConstraintGroup.h
|
|
ConstraintAngle.cpp
|
|
ConstraintAngle.h
|
|
ConstraintDistance.cpp
|
|
ConstraintDistance.h
|
|
ConstraintCoincidence.cpp
|
|
ConstraintCoincidence.h
|
|
ConstraintFix.cpp
|
|
ConstraintFix.h
|
|
ConstraintAlignment.cpp
|
|
ConstraintAlignment.h
|
|
ConstraintOrientation.cpp
|
|
ConstraintOrientation.h
|
|
)
|
|
SOURCE_GROUP("Features" FILES ${Features_SRCS})
|
|
|
|
SET(Module_SRCS
|
|
AppAssembly.cpp
|
|
AppAssemblyPy.cpp
|
|
PreCompiled.cpp
|
|
PreCompiled.h
|
|
)
|
|
SOURCE_GROUP("Module" FILES ${Module_SRCS})
|
|
|
|
SET(Python_SRCS
|
|
ItemPy.xml
|
|
ItemPyImp.cpp
|
|
ItemAssemblyPy.xml
|
|
ItemAssemblyPyImp.cpp
|
|
ItemPartPy.xml
|
|
ItemPartPyImp.cpp
|
|
ConstraintPy.xml
|
|
ConstraintPyImp.cpp
|
|
ConstraintGroupPy.xml
|
|
ConstraintGroupPyImp.cpp
|
|
)
|
|
SOURCE_GROUP("Python" FILES ${Python_SRCS})
|
|
|
|
SET(Assembly_SRCS
|
|
${Features_SRCS}
|
|
${Python_SRCS}
|
|
${Module_SRCS}
|
|
)
|
|
|
|
set(log_LIB boost_log
|
|
rt
|
|
${Boost_SYSTEM_LIBRARY}
|
|
${Boost_FILESYSTEM_LIBRARY}
|
|
${Boost_THREAD_LIBRARY}
|
|
)
|
|
|
|
add_library(Assembly SHARED ${Assembly_SRCS})
|
|
target_link_libraries(Assembly ${Assembly_LIBS} ${log_LIB})
|
|
|
|
|
|
fc_target_copy_resource(Assembly
|
|
${CMAKE_SOURCE_DIR}/src/Mod/Assembly
|
|
${CMAKE_BINARY_DIR}/Mod/Assembly
|
|
Init.py
|
|
AssemblyLib.py)
|
|
|
|
SET_BIN_DIR(Assembly Assembly /Mod/Assembly)
|
|
SET_PYTHON_PREFIX_SUFFIX(Assembly)
|
|
|
|
INSTALL(TARGETS Assembly DESTINATION ${CMAKE_INSTALL_LIBDIR})
|