if( KICAD_USE_3DCONNEXION )
    add_library(3d-viewer_navlib STATIC
	    "nl_3d_viewer_plugin.cpp"
	    "nl_3d_viewer_plugin_impl.cpp"
    )

    # 3d-viewer_navlib depends on make_lexer outputs in common
    add_dependencies( 3d-viewer_navlib pcbcommon )

    # Find the 3DxWare SDK component 3DxWare::NlClient
    # find_package(TDxWare_SDK 4.0 REQUIRED COMPONENTS 3DxWare::Navlib)
    target_compile_definitions(3d-viewer_navlib PRIVATE
        $<TARGET_PROPERTY:3DxWare::Navlib,INTERFACE_COMPILE_DEFINITIONS>
    )
    target_compile_options(3d-viewer_navlib PRIVATE
        $<TARGET_PROPERTY:3DxWare::Navlib,INTERFACE_COMPILE_OPTIONS>
    )
    target_include_directories(3d-viewer_navlib PRIVATE
        $<TARGET_PROPERTY:3DxWare::Navlib,INTERFACE_INCLUDE_DIRECTORIES>
        $<TARGET_PROPERTY:pcbnew_kiface_objects,INCLUDE_DIRECTORIES>
    )
    target_link_libraries(3d-viewer_navlib
        $<TARGET_PROPERTY:3DxWare::Navlib,INTERFACE_LINK_LIBRARIES>
        3DxWare::Navlib
    )
else()
    add_library(3d-viewer_navlib STATIC
	    "nl_3d_viewer_plugin.cpp"
    )
endif(KICAD_USE_3DCONNEXION)