Always create only two SimGear libraries: SimGearCore and SimGearStatic, regardless of whether we're building static or shared. This requires an updated to FindSimGear.cmake module, for the static configuration.
53 lines
1.1 KiB
CMake
53 lines
1.1 KiB
CMake
include (SimGearComponent)
|
|
|
|
set(HEADERS
|
|
BVHBoundingBoxVisitor.hxx
|
|
BVHGroup.hxx
|
|
BVHLineGeometry.hxx
|
|
BVHLineSegmentVisitor.hxx
|
|
BVHMotionTransform.hxx
|
|
BVHNearestPointVisitor.hxx
|
|
BVHNode.hxx
|
|
BVHPageNode.hxx
|
|
BVHPageRequest.hxx
|
|
BVHPager.hxx
|
|
BVHStaticBinary.hxx
|
|
BVHStaticData.hxx
|
|
BVHStaticGeometry.hxx
|
|
BVHStaticGeometryBuilder.hxx
|
|
BVHStaticLeaf.hxx
|
|
BVHStaticNode.hxx
|
|
BVHStaticTriangle.hxx
|
|
BVHSubTreeCollector.hxx
|
|
BVHMaterial.hxx
|
|
BVHTransform.hxx
|
|
BVHVisitor.hxx
|
|
)
|
|
|
|
set(SOURCES
|
|
BVHGroup.cxx
|
|
BVHLineGeometry.cxx
|
|
BVHLineSegmentVisitor.cxx
|
|
BVHMotionTransform.cxx
|
|
BVHNode.cxx
|
|
BVHPageNode.cxx
|
|
BVHPageRequest.cxx
|
|
BVHPager.cxx
|
|
BVHStaticBinary.cxx
|
|
BVHStaticGeometry.cxx
|
|
BVHStaticLeaf.cxx
|
|
BVHStaticNode.cxx
|
|
BVHStaticTriangle.cxx
|
|
BVHSubTreeCollector.cxx
|
|
BVHMaterial.cxx
|
|
BVHTransform.cxx
|
|
)
|
|
|
|
simgear_component(bvh bvh "${SOURCES}" "${HEADERS}")
|
|
|
|
if(ENABLE_TESTS)
|
|
add_executable(bvhtest bvhtest.cxx)
|
|
target_link_libraries(bvhtest SimGearCore)
|
|
add_test(bvhtest ${EXECUTABLE_OUTPUT_PATH}/bvhtest)
|
|
endif(ENABLE_TESTS)
|