# Files shared between main library and unit test library set(MagnumMeshTools_SRCS Tipsify.cpp ) add_library(MagnumMeshToolsObjects OBJECT ${MagnumMeshTools_SRCS}) set_target_properties(MagnumMeshToolsObjects PROPERTIES COMPILE_FLAGS ${CMAKE_SHARED_LIBRARY_CXX_FLAGS}) # Files compiled with different flags for main library and unit test library set(MagnumMeshTools_GracefulAssert_SRCS FlipNormals.cpp GenerateFlatNormals.cpp ) # Main library add_library(MagnumMeshTools SHARED $ ${MagnumMeshTools_GracefulAssert_SRCS} ) target_link_libraries(MagnumMeshTools Magnum) install(TARGETS MagnumMeshTools DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) if(BUILD_TESTS) enable_testing() # Library with graceful assert for testing add_library(MagnumMeshToolsTestLib SHARED $ ${MagnumMeshTools_GracefulAssert_SRCS} ) set_target_properties(MagnumMeshToolsTestLib PROPERTIES COMPILE_FLAGS -DCORRADE_GRACEFUL_ASSERT) target_link_libraries(MagnumMeshToolsTestLib Magnum) add_subdirectory(Test) endif()